mysql 版本:5.7.26
- 编辑/etc/my.cnf,在[mysqld]下增加一条
skip-grant-tables
- 保存mysql配置文件,重启mysql服务
systemctl restart mysqld
- 在终端输入mysql,回车
- 在mysql命令行里执行
UPDATE mysql.user SET authentication_string=PASSWORD('newpassword') WHERE user='root';
- 在mysql命令行里执行
flush privileges;
- 去掉/etc/my.cnf文件里[mysqld]下的
skip-grant-tables
- 保存mysql配置文件,重启mysql服务
systemctl restart mysqld
- 使用新密码登录mysql:
mysql -uroot -pnewpassword
- 登陆之后,执行
show databases;
,会提示让你重新改密码 - 执行
alter user 'root'@'%' identified by 'newpassword.';
- 执行
flush privileges;
,完成更改