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になれば正常に起動した証拠。
エラーメッセージの内容は違いますが、以下のサイトを参考にしました。
https://www.goodpic.com/mt/archives2/2009/05/macmampmysql_un.html