我是在Linux环境下的Mysql8版本修改密码成功,其他版本和系统自测:
1.修改配置,跳过密码登录
一般配置文件是位于 /etc/my.cnf
里的,Linux环境下使用命令vim /etc/my.cnf
打开并编译文件,在[mysqld]
条目 下添加
skip-grant-tables
然后重启MySQL后,可以直接免密登录。
2.登录后,使用以下操作:
use mysql;
update user set authentication_string='' where user='root';
更改root用户的密码验证字段,使之为空。
3.退出,将刚才添加进配置文件的skip-grant-tables
删掉,重启;
4.重启后,因为验证字段为空,可以直接登录,然后修改密码:
alter user 'root'@'localhost' identified by '123456';
5.完成修改密码,不必重启,可以直接用密码登录了。