こんなことあるんだ、と驚きましたが他の人も同じエラーにあってるみたいでした。
ざっくりこんな感じで対応したのでメモしておきます。
- MySQLを停止
- MySQLを–skip-grant-tablesオプション付きで起動
- コマンドプロンプトにはいる(#mysql -u root)
- rootユーザに全権限をつけてアカウント作成
- MySQLを再起動
参考サイト ”MySQLでの「Access denied for user ‘root’@'localhost’ (using password: NO) 」への対処”
http://www.goofoo.jp/2011/11/1457
–skip-grant-tablesオプション付きで起動したときに、
mysqlデータベースでuserテーブルを確認するとわかりますがrootアカウントがありません。
そりゃはいれんわ〜、ということなので無理矢理アカウントをつくっているだけです。
勉強になりました〜