差分

このページの2つのバージョン間の差分を表示します。

この比較画面にリンクする

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
blog:2018:2018-10-19 [2018-10-23 15:44]
Decomo
blog:2018:2018-10-19 [2021-01-27 23:29] (現在)
Decomo
行 1: 行 1:
-====== FreeBSD/MySQLのWITH_CHARSET, WITH_XCHARSETはもう止めよう ======+====== WITH_CHARSET, WITH_XCHARSETを指定するのは止めにしよう ======
  
-FreeBSDでPortsからMySQL/MariaDBを入れる際、盲目的に指定るオプションにWITH_CHARSET, WITH_XCHARSETがある。Ports独自のオプションで、しかも日本以外での使用例が殆なく、これぞという解説も見当たらない。仕方ないのでportsの更新履歴や8-RELEASE以前の古いportsツリーを調査してみたところ、なんとmysql55で廃止されてるっぽい。+FreeBSDでPrtsからPortsからMySQL/MariaDBを入れる際、よく指定されるオプションに''WITH_CHARSET''''WITH_XCHARSET''がある。調てみた、なんとmysql55で廃止されてい
  
-mysql51-serverのportsのMakefile(MySQLそのもののMakefileじゃないよ)には以下の記述があるが、mysql55-serverからは消えているのだ…!MariaDBはMySQL 5.5からのフォークなので言わずもがなである。+今まで盲目的に指定していたのだけど、なんとなく気になってググってみても、これぞという解説が見当たらない謎オプション。とりあえずFreeBSD Ports独自のオプションで、日本以外での使用例は殆どない。やむなくportsの更新履歴や8-RELEASE以前の古いportsツリーをあさってみると、mysql51-serverのportsのMakefile(MySQLそのもののMakefileじゃないよ)には以下の記述があるが、mysql55-serverからは消えているという事実が判明。MariaDBはMySQL 5.5からのフォークなので言わずもがなである。
  
 <code makefile> <code makefile>
行 14: 行 14:
 </code> </code>
  
-見ればわかるが、portsのWITH_CHARSET, WITH_XCHARSETオプションは、それぞれMySQLの--with-charset, --with-extra-charsetsオプションに対応している(正確には"していた"。そして、MySQL 5.5からは--with-charset自体が消えてるっぽい。--extra-charsetsってのはあるみたいだけど。--with-extra-charsetsの方も[[https://dev.mysql.com/doc/refman/5.5/en/source-configuration-options.html#option_cmake_with_extra_charsets|デフォルト値がall]]とな、ports側から敢えて指定する必要性もなくなたのだと思われる。+御覧の通り、portsの''WITH_CHARSET''''WITH_XCHARSET''オプションは、それぞれMySQLの''--with-charset''''--with-extra-charsets''オプションに対応している。そして、MySQL 5.5からは''--with-charset''自体が消えてるっぽい。似た所で''--extra-charsets''ってのはあるみたいだけど。そして''--with-extra-charsets''の方も[[https://dev.mysql.com/doc/refman/5.5/en/source-configuration-options.html#option_cmake_with_extra_charsets|デフォルト値がall]]となったため、ports側から敢えて指定する必要なくなり、オプションが削除されたのだと思われる。
  
-WITH_CHARSET, WITH_XCHARSETオプションは、2001年1月25日にmysql323-serverに対する追加が初出のようだ。その時の更新メッセージは「Add options for alternate charsets (WITH_CHARSET and WITH_XCHARSET).」といったもの。+''WITH_CHARSET''''WITH_XCHARSET''オプションは、2001年1月25日にmysql323-serverに対する追加が初出のようだ。その時のコミットメッセージは「Add options for alternate charsets (WITH_CHARSET and WITH_XCHARSET).」といったもの。
  
 というわけで、MySQL/MariaDBインストールで<fc #ff0000>WITH_CHARSET, WITH_XCHARSETを付けるのはもう止めよう</fc> というわけで、MySQL/MariaDBインストールで<fc #ff0000>WITH_CHARSET, WITH_XCHARSETを付けるのはもう止めよう</fc>
  • blog/2018/2018-10-19.1540277056.txt.gz
  • 最終更新: 2018-10-23 15:44
  • by Decomo