masayuki5160's diary

名古屋でエンジニアしてます。

MySQLをインストール後にrootでログインできない

こんなことあるんだ、と驚きましたが他の人も同じエラーにあってるみたいでした。
ざっくりこんな感じで対応したのでメモしておきます。

  1. MySQLを停止
  2. MySQLを–skip-grant-tablesオプション付きで起動
  3. コマンドプロンプトにはいる(#mysql -u root)
  4. rootユーザに全権限をつけてアカウント作成
  5. MySQLを再起動

参考サイト ”MySQLでの「Access denied for user ‘root’@'localhost’ (using password: NO) 」への対処”
http://www.goofoo.jp/2011/11/1457

–skip-grant-tablesオプション付きで起動したときに、
mysqlデータベースでuserテーブルを確認するとわかりますがrootアカウントがありません。
そりゃはいれんわ〜、ということなので無理矢理アカウントをつくっているだけです。

勉強になりました〜