====== MySQLパスワードの復旧方法 ======
MySQLのrootパスワードを忘れた場合や、設定変更ミスをした際などに設定済みパスワードをクリアする方法を以下に記載します。
- rootユーザーにsuする。# su -
- mysqlサービスを停止# svcadm disable cswmysql5
- セーフモードでMySQLにアクセス# mysqld_safe --user=root --skip-grant-tables & mysql mysql
- パスワードを初期化しログアウトmysql> update user set Password=null where Host='localhost' and User='root';
mysql> exit
- セーフモードのMySQLを停止し、通常起動# mysqladmin -u root shutdown
# svcadm enable cswmysql5
- rootユーザーにてログインし、パスワードを設定# mysql -u root
mysql> set password for root@localhost=password("新規パスワード");
mysql> set password for root@127.0.0.1=password("新規パスワード");
mysql> exit
~/.mysql_historyファイルにMySQLにログイン後に実行した上記コマンド(パスワード含む)がそのまま記録されますので、セキュリティの観点から必要に応じて削除してください。