1、打开Terminal,使用以下命令,从而使得可以无密码登陆MySQL。
mysqld -skip-grant-tables;
2、再打开一个Terminal,使用以下命令,无密码登陆MySQL。
mysql -u root
3、使用以下命令,清空旧密码。
mysql> use mysql;
mysql> update user set authentication_string = '' where user = 'root';
4、关闭第一步中的Terminal,退出(exit)第二步中的MySQL,使用以下命令,重新登录。由于当前密码为空,因此不需要输入密码。
mysql -u root
5、使用以下命令,修改密码。
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';