vim /etc/my.cnf
在 [mysqld] 的段中加上一句:skip-grant-tables
重启 mysql 服务, service mysql restart
在输入 mysql 输入回车即可进入 mysql 数据库
use mysql;
将root用户的密码清空:
update user set authentication_string = '' where user='root'
再次vim /etc/my.cnf 注释掉 skip-grant-tables
重启 mysql 服务, service mysql restart
在我们之后开启的命令行中输入mysql -uroot -p
然后按enter键,输入密码继续按enter键
修改密码:ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
注意的地方,网上有些给的是使用update命令在第五步直接修改密码为我们重置的密码,然后使用flush privileges;命令刷新权限再退出,重启mysql服务,然后使用我们重置的密码重新登陆。然而你会发现登录会提示密码不正确,登录报错,说明使用update直接修改密码是不可以的。我们也可以从上面看到update保存的密码是明文
使用alter命令修改后的密码是加密的