MySQL

マークアップエンジニアとかWEBディレクターとかをやってる僕が、自分が詰まって、解決したことをここに残しておきますよ。

MAMP起動時にエラー「Checking MySQL databases failed」

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を再起動!

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

 

ターミナルでエラー「Can't connect to local MySQL server through socket '/Applications/MAMP/tmp/mysql/mysql.sock」

MySQLを勉強するぞっつって

MAMP(ローカル環境でサーバーつくったりMySQL使ったりできるmac用アプリ」

を入れて、ターミナルからMySQLのパスワードを変えようとしたら、

「Can't connect to local MySQL server through socket '/Applications/MAMP/tmp/mysql/mysql.sock」 


っていうエラーが出た。

さっそく挫折するかと思ったけど、

MAMPのソフト側でサーバーを起動してないだけだったー!

MAMPを立ち上げて、サーバー起動して、無事ログイン
(ちなみに初期状態だとパスワードはrootになってる)

MySQLにログイン後

set password for root@localhost=password('hogehoge');

でパスワードが変わりました。

$ ¥q

でいったんログアウト

$ ./mysql -u root -p

で再ログイン

パスワードはちゃんとhogehogeに変わってました。 
記事検索

リモキュー

お仕事のご依頼・お問い合わせはこちら

コーディングのお仕事が得意です。

https://twitter.com/tacshock
タグクラウド
QRコード
QRコード
  • ライブドアブログ