--with-tcp-portが効かない

Windowsでは効いていた(ような気がする)けど、Linuxバイナリにどうも--with-tcp-portが効いていない感じ。

./configure --with-tcp-port=9999 && make
sql/mysqld --help --verbose | grep port

するとmaster-portとかreport-portとかは変わるのにportが変わらない。インストールして起動してみても3306のまま。

ver5.0.42にて。他のバージョンはどうだろ。

まだバグ認定はしてない。やり方の問題?

とりあえずbug report

自分で登録するより速いので裏技でMarkさんによる代筆。登録者=検証者、これ最強。
http://bugs.mysql.com/bug.php?id=29626

duplicated!!

なんか、以前にも報告されてたみたい。
http://bugs.mysql.com/bug.php?id=15327

で、同じくMarkさんによればinclude/mysql_version.hでデフォルト設定したはずのポート番号が、mysqld起動時に/etc/servicesの値によって上書きされてるとのこと。

/etc/servicesいじってみた

いじるのはどうか、とかは置いといて、/etc/servicesのmysqlのポート番号変えてみたら、mysqldのポート番号がその番号に!

ああ、そうか、だからWindowsバイナリだけ--with-tcp-portが反映されてたんだー。

というわけで「それは仕様です」なのかな? でもbug#15327はverifiedのままだね。それにnot a bugになるとしたらconfigureのほうを修正しなきゃいけないね。