Windowsの場合 :
0)サービスmysql56をシャットダウンします
1)C:\ProgramData\MySQL\MySQL Server 5.6に移動します 、ProgramDataに注意してください 隠しフォルダです
2)ファイルmy.iniを探します 、それを開いて1行追加しますskip-grant-tables [mysqld]の下 、保存
[mysqld]
skip-grant-tables
3)サービスを開始するmysql56
4)権利により、データベースにアクセスし、mysqlを実行できます。
5)以下のクエリを使用して、パスワードを更新します
update mysql.user set password=PASSWORD('NEW PASSWORD') where user='root';
注 :新しいバージョンの場合は、authentication_stringを使用します passwordの代わりに
6)サービスを再度シャットダウンし、skip-grant-tablesの行を削除します 保存して、サービスを再開してください。ログインに設定したパスワードを使用してみてください。
Macの場合 :
0)サービスを停止します
sudo /usr/local/mysql/support-files/mysql.server stop
1)付与テーブルをスキップする
sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables
実行したら、閉じずに新しいターミナルウィンドウを開きます
2)mysqlターミナルに移動します
/usr/local/mysql/bin/mysql -u root
3)パスワードを更新する
UPDATE mysql.user SET Password=PASSWORD('password') WHERE User='root';
5.7などの新しいバージョンの場合は、
を使用します。UPDATE mysql.user SET authentication_string=PASSWORD('password') WHERE User='root';
4)FLUSH PRIVILEGES;を実行します
5)\qを実行します 終了する
6)mysqlサーバーを起動します
sudo /usr/local/mysql/support-files/mysql.server start