MacのMAMPでMySQLが起動しない場合の対処方法

Concrete5をローカル(Mac OS 10.14.6)で立ち上げるためにMAMPを起動しようとしたら、Apacheは立ち上がったのですが、MySQLは立ち上がらずなぜだろうとひとしきり悩みました。mysql_error_log.err 中に次のエラーメッセージが現れ、MAMPのmysqldが立ち上がらなかったので、その対処方法を記録しておきます。

[ERROR] /Applications/MAMP/Library/bin/mysqld: option '--old_passwords' requires an argument

mysql_error_log.err は/Applications/MAMP/logs/ の中にあります。

グローバルmysqld設定ファイルを書き換える

$ cd /etc
$ sudo vi my.cnf
[mysqld]
 #Enter  a name for the error log file. Otherwise a default name will be used.
 #log -error=/var/log
 #Path  to the database root
 #datadir =/usr/local/mysql/data
 #Use  old password encryption method (needed for 4.0 and older clients).

old-passwords

管理者権限でないとこのファイルは変更できないので、sudoコマンドを頭に付け、管理者パスワードが要求されるので入力する。エディタでファイルを開き、最後の行をコメントアウトし、保存する。

[mysqld]
 #Enter  a name for the error log file. Otherwise a default name will be used.
 #log -error=/var/log
 #Path  to the database root
 #datadir =/usr/local/mysql/data
 #Use  old password encryption method (needed for 4.0 and older clients).
 #old -passwords

これでMAMPが起動するはず。MySQL Serverが緑になり、Start Serversが緑色のStop Serversになれば正常に起動した証拠。

スクリーンショット 2020-08-14 21.59.00

エラーメッセージの内容は違いますが、以下のサイトを参考にしました。

https://www.goodpic.com/mt/archives2/2009/05/macmampmysql_un.html