MySQLの設定をチェックする方法

投稿者: | 2024年8月27日

MySQLの設定ファイルを書き換えて再起動したら、設定ファイルにミスがあったらしく起動しないということがあり、Apacheの「apachectl configtest」のように事前に分かることはできないかと調べてみたら、まあやっぱりありましたね。下記のコマンドで確認が可能です。

mysqld --validate-config

何もエラーが無ければ何も表示されませんが、エラーがあると次のように表示されます。

2024-08-27T08:59:58.040951Z 0 [ERROR] [MY-000067] [Server] unknown variable 'validate_password.length=8'.
2024-08-27T08:59:58.041145Z 0 [ERROR] [MY-010119] [Server] Aborting

この例では「validate_password.length=8」なんて設定変数は存在しないとというものでした。(なお、この「validate_password.〇〇〇」系の変数は正しいはずなのに何故かエラー表示されます。エラーが表示された状態でMySQLを再起動しても起動できます。validate_passwordコンポーネントのための変数だからですかね・・・)

これで設定ファイルによりMySQLが起動しなくなるという問題は解消されそうです。