$ mysql.server start
上記コマンドで起動できない現象に遭遇した。
問題点は二つあり、1つは”log_failure_msg”がcommand not foundになること。
#if test -f $init_functions; then #ここをコメントアウト #. $init_functions #ここをコメントアウト log_success_msg() { echo " SUCCESS! $@" } log_failure_msg() { echo " ERROR! $@" } #fi #ここをコメントアウト
これはmysql.serverスクリプトを上記のようにすればとりあえずエラーにはならなくなった。
もう一つがDBファイルの初期化がうまくいっていないようでエラーログを見ると
Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist
となっていた。こっちは以下のようにDBを手動で作成することで対応。
$ /opt/homebrew/Cellar/mariadb@10.3/10.3.32/bin/mysql_install_db --datadir=/opt/homebrew/var/mysql --user=[user名]
流石にM1環境のせいではないと思いたいのだが、何だったのか。