- 打开配置: vim /etc/my.cnf
- 添加如下代码:
[mysqld]
skip-grant-tables
如果文件中已存在 [mysqld] , 则直接将 skip-grant-tables 写到其下方即可。
修改完成后,保存退出,重启服务: systemctl restart mysqld
使用命令 sudo mysql -uroot 重新连接MySql服务器,此时可以不使用密码直接登录用户。
执行 update mysql.user set authentication_string=password('你的密码') where user="root";修改root用户的密码。
执行 flush privileges 刷新策略,使策略立刻生效,并退出mysql客户端。
修改 /etc/msyql/mysql.cnf 文件,注释掉第二步添加的两段内容。
运行systemctl restart mysqld
重启mysql服务器。此时可以使用新密码登录mysql服务器。