1.在配置文件中添加skip-grant-tables
进入 mysql服务器,可以不需要 root 密码,但是同时,不能做授权修改。
[mysqld]
skip-grant-tables
2.立即登录,修改密码
方法一 :
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; ##成功后修改新密码。
mysql> flush privileges;
方法二:
update mysql.user set authentication_string=password("123123@qq.com");
flush privileges;
3.修改完密码,立即退出,去到/etc/my.cnf把skip-grant-tables去掉,否则会报错。
4.重新启动mysql
/usr/local/mysql57/support-files/mysql.server restart