masalibの日記

システム開発、運用と猫の写真ブログです

mysqlのmy.cnfの構文チェックができない・・・・

mysqlapacheと違ってconfigtestみたいな物がないので
なので
mysql --helpというオプションでチェックするみたいです

www.percona.com

だた中々、エラーがおきない
エラーのケース

test=test
[mysqld]
datadir=/var/lib/mysql

エラーにならないのケース

[mysqld]
test=test
datadir=/var/lib/mysql

ワケガワカラナイヨ!!

値とか、存在しないフォルダやdatadir=/etc/var/lib/mysqlを設定してもエラーにならない

設定ファイルを指定する場合は

    • defaults-file=のプションをつける

エラーになった時は以下のような文字列が出力される

mysql --defaults-file=/tmp/my.cnf --verbose --help
error: Found option without preceding group in config file: /tmp/my.cnf at line: 1
Fatal error in defaults handling. Program aborted

このチェックは意味があるのだろうか
公式で作ってほしいものだ

結局、VM(仮想サーバー)で動かしてみて問題ないからいいやという形になりました