天天看点

MYSQL忘记密码-重置密码

登录mysql,密码错误的时候出现错误error 1045 (28000)

密码忘记了,这样来重置。

修改my.cnf配置文件(默认位置:/etc/my.cnf):

在[mysqld]下添加skip-grant-tables

重启mysql服务

systemctl restart mysql

登录mysql

修改root的密码

mysql 5.7 的版本,user表中没有password字段,通过下面的方法来重置root密码

mysql 5.7.9以后废弃了password字段和password()函数,authentication_string字段表示用户密码,只能是mysql加密后的41位字符串密码。通过下面方法来重置。

先检查root对应的host

修改root密码:

mysql8.0开始修改密码又有了变化,user表中加了字段authentication_string,修改密码前要先检查authentication_string是否为空

如果authentication_string不为空

如果authentication_string为空,直接修改

如果遇到一下错误

则先执行

然后再执行

亲测修改成功