服务器中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'@'%'账户可以创建一个然后授权

 

posted @ 2022-12-01 20:40  山顶大白鲨  阅读(835)  评论(0)    收藏  举报