1) 修改my.cnf文件
添加如下一行
skip-grant-tables
skip-networking
2)重启mysql
3) 登陆mysql
mysql -uroot -p #回车
#回车
会直接进入mysql命令行
4)设置新的root密码
如下命令
update mysql.user set authentication_string=password("mynew_password") where user="root" and host="localhost"
5)密码修改成功修改my.cnf
移除
skip-grant-tables
skip-networking
6) 重启mysql
7) 尝试用修改后的密码登陆
mysql -uroot -pmynew_password
正常进入mysql的情况下修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Mypassword';