MySQL ; root のパスワードを忘れた時の再設定方法

実行環境 CentOS 6.5, MySQL 5.1.71

  • root 権限になる
$ su
#
  • MySQL サーバーを停止する
# /etc/init.d/mysqld stop
  • MySQL をセーフモードで実行
# /usr/bin/mysqld_safe --skip-grant-tables & mysql mysql

root のパスを初期化する。

mysql> update user set Password=null where Host='localhost' and User='root';

セーフモードから抜けて MySQL サーバーを再起動する

/etc/init.d/mysqld restart

パスワードを再設定する

mysql> set password for root@localhost=password('rootパスワード');

引用元

http://qiita.com/Wollest/items/08c89803276627db21e7