服务器中MySQL8.0.31 忘记root用户密码修改密码操作
1.关闭服务器中的mysql
service mysqld stop
2.服务器中找到my.cnf文件,一般在 /etc/my.cnf,然后在[mysqld]下面加上 skip-grant-tables


#skip-grant-tables是我改完后注释掉了
3.启动mysql服务
service mysqld start
4.进入mysql 修改密码



输入 mysql -uroot -p; 后输入密码是直接回车进入
输入 use mysql; 这里use后用来管理账户
使用 flush privileges; 来刷新一下
将root用户访问地址(host)为%的账户密码设置成123456命令: alter user 'root'@'%' identified with mysql_native_password by '123456';
quit;退出mysql然后将my.cnf中skip-grant-tables删除或注释掉
service mysqld restart; 重启mysql服务就可以登录连接了
还连接不上可能是防火墙的问题...如果没有'root'@'%'账户可以创建一个然后授权


浙公网安备 33010602011771号