前提
必须有Linux系统的最高权限 root的密码。
开始
登录系统:
-
执行命令:vim /etc/my.cnf ,添加 skip-grant-tables,再保存:
-
重启MySQL:service mysqld restart;
-
执行: mysql -uroot -p,不需要输入密码直接按回车键(Enter);
-
用sql语句修改密码,执行:
USE mysql ;
5.6以下版本: UPDATE user SET Password = password ( ‘new-password’ ) WHERE User = ‘root’ ;
5.6及以上版本:UPDATE user SET authentication_string = password ( ‘new_password’ ) WHERE User = ‘root’ ; -
提示成功,退出MySQL,执行:exit;
-
打开 vim /etc/my.cnf ,把刚才添加进去的那句删掉,再保存;
-
重启MySQL:service mysqld restart ;
-
成功修改密码;
最后
谢谢大家的参考、查看;
可能大家在实际写代码的过程中有不一样的异常出错,大家可以留言一起讨论学习。