実際にrootパスワードを設定していて、それを紛失/忘れた場合:
- MySQLを停止する
-
skip-grant-tablesオプションを使用して手動で再起動します:
mysqld_safe --skip-grant-tables
-
次に、新しいターミナルウィンドウを開き、MySQLクライアントを実行します。
mysql -u root
-
次のMySQLコマンドを使用してrootパスワードを手動でリセットします。
UPDATE mysql.user SET Password=PASSWORD('password') WHERE User='root';
MySQL 5.7を使用している場合(ターミナルでmysql --versionを使用して確認してください)、コマンドは次のとおりです。UPDATE mysql.user SET authentication_string=PASSWORD('password') WHERE User='root';
-
次のMySQLコマンドで特権をフラッシュします:
FLUSH PRIVILEGES;
http://www.tech-faq.com/reset-mysql-からpassword.shtml
(Absさん、これは必要なものではないかもしれませんが、将来この質問に遭遇する人にとっては役立つと思います)