MySQLをセーフモードで実行して、rootパスワードのリセットを試すことができます。
手順は次のとおりです。
-
MySQLを停止します:
sudo /usr/local/mysql/support-files/mysql.server stop
-
セーフモードで起動します:
sudo mysqld_safe --skip-grant-tables
これは、プロセスが終了するまで進行中のコマンドになるため、別のシェル/ターミナルウィンドウを開き、..
-
rootとしてパスワードなしでログインします:
mysql -u root
-
ルート(および他のユーザーの)パスワードを更新する)
FLUSH PRIVILEGES; ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass'; \q
-
MySQLを通常モードで再起動します
sudo /usr/local/mysql/support-files/mysql.server start
参照: https://coolestguidesontheplanet.com/how-to- change-the-mysql-root-password /
注:これはかなり標準的なリセット手順ですが、上記のガイドではmysqlリファレンスドキュメントと比較してより適切に文書化されています。