両方とも前のリビジョン
前のリビジョン
次のリビジョン
|
前のリビジョン
|
blog:2018:2018-10-19 [2018-10-19 14:57] Decomo |
blog:2018:2018-10-19 [2021-01-27 23:29] (現在) Decomo |
====== 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> |
</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>! |