操作步骤
1.停止MySQL服务
2.编辑 MySQL的配置文件(通常在/etc/my.cnf),在[mysqld]部分添加 skip-grant-tables
3.重新启动MySQL服务
4.使用空密码连接MySQL
mysql -u root
5.修改root密码
ALTER USER root @'localhost' IDENTIFIED BY 新密码
6.刷新权限
FLUSH PRIVILEGES:
7.退出MySQL,编辑配置文件,删除skip-grant-tables那一行
8.重启MySQL服务
之后就可以使用新密码登录了
主要区别在于MySQL 8.0默认使用caching sha2.password认证插件需要通过ALTER USER命令修改密码,而不是直接更新user表,另外注意确保配置文件修改生效,并在重置密码后删除skip-grant-tables那一行,否则任何用户都可以不需要密码登录MySOL