1.修改配置参数
/etc/my.cnf
在
[mysqld] 下面加上:
skip-grant-tables
配置项。
2.重启MySQL
使得参数生效:
systemctl start mysqld执行下面的语句
update user set Password=password('newpassword') where User='root';
flush privileges;
删除skip-grant-tables 重启mysqld
这种情况只有在忘记root密码 不得已重启数据库的情况下使用的。现网环境慎用,需要重启数据库,并且安全性也比较难以保证。
update user set Password=password('newpassword') where User='root'; //更改特定用户的密码
flush privileges; //更新mysql系统权限表(如果使用grant命令则不需要该操作)