M1 macOS上のHomebrew(3.4.10)でmariadb(10.4 or 10.3)が起動できない

$ 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環境のせいではないと思いたいのだが、何だったのか。