マイムの部屋

社内SEが,興味をもったことを書いていきます.

mysql にログインできない!!!

今回は,あんまり使っていなかった自宅サーバmysqlにログインしようとしたところ,次のようなエラーが出ました.
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
なぜだ!?だということで,いろいろ調べました. なんか,初期設定の際のアカウント登録がうまくいってなかったのですかね.とりあえず,解決策のプロセスは以下になります.
  • スーパーユーザになる.(もしかしたら,このプロセスいらないかも)
  • /etc/init.d/mysql stop
  • mysqld_safe --skip-grant-tables &
  • truncate table user;
  • flush privileges;
  • grant all privileges on *.* to root@localhost identified by '設定したいパスワード' with grant option;
  • flush privileges
  • select host, userfrom user;
  • kill -KILL mysqld_safeのPID
  • /etc/init.d/mysql start
ざっくり書きましたが,こんな感じだと思います.

参考URL

グーフー WordPressのためのLinuxノート