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