MySQLのrootのパスワードを忘れた場合

  • ぼちぼちとMySQLで遊んでますが、ここに初期化ネタがあったので、引用しておきます

$ su
# killall mysqld
# /usr/local/mysql/bin/mysqld_safe --user=root --skip-grant-tables &
/usr/local/mysql/bin/mysqld_safe --user=root --skip-grant-tables &
[2] 6667
[1] Exit 127 /usr/local/mysql/bin/safe_mysqld --user=root --skip-grant-tables
Starting mysqld daemon with databases from /var/lib/mysql

# mysql mysql
mysql> select * from root ; ※以下の 「update」コマンドの where句の条件を探すため
mysql> update user set Password=null where Host='localhost' and User='root';
Query OK, 1 row affected, 1 warning (0.00 sec)
(Rows matched): 1 : 1 Warnings: 1

mysql> exit
Bye

・後は通常通り、「mysqladmin」で設定
# mysqladmin --user=root password your_new_password