登录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为空,直接修改
如果遇到一下错误
则先执行
然后再执行
亲测修改成功