MAMPを使って、ローカル環境でいろいろしてたら、
ある日から起動時にエラーが出るようになった。

52

/Applications/MAMP/Liverary/bin/mysqlcheck: Got error: 1045: Access denied for user 'root:localhost' (using password: YES) when trying to connect

というエラー文

これの解決方法を探してぐぐって英語のページで解決したので、
日本語で書いておく。


MySQLのrootのパスワードを設定ことがある? 


僕は最初にMySQLを使い始めるにあたって、root権限のパスワードを設定した。
 このエラーが出てる人は、同様のことをしているんじゃないかと思う。

パスワードが違って入れませんねん
 というエラーがでている。



解決方法

①Finderを使ってディレクトリにいく

Finderで

/Application/MAMP/bin

に行く。
 


②3つのファイルを探す

次の3つのファイルがある。
・checkMysql.sh
・quickCheckMysqlUpgrade.sh
・repairMysql.sh

 この3つのファイルをエディタで開く


③一部書き換える

どのファイル数十文字程度の命令文が書いてあるので
次の場所を見つける

 -u root -proot 〜 
どのファイルにも真ん中辺りにあると思う。

これの-prootの部分を、かつて自分が変更した新しいパスワードに変える。
rootのパスワードをaaaa1111にしたのであれば、

-u root -paaaa1111

とする。

 
④MAMPを再起動!

エラーが出なくなっていれば成功!