msyql怎么重置root账号的密码

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Ideality_hunter/article/details/83183554

msyql怎么重置root账号的密码

使用mysql客户端如Navicat,用root账号登录,报错。

那就是root的密码不对。

怎么办?

一试,果然可以了,root登录,根本不用输入密码。

关于my.ini,参考我的该文https://mp.csdn.net/postedit/83180872

但是后面发现一个,就是我用Navicat客户端,用root账号不输入密码登录,的确可以连接上localhost服务器。

但是我想新建一个用户,在使用Navicat新建用户的时候,出了问题。

去网上查资料发现。如下:https://www.2cto.com/database/201708/671317.html

所以,在my.ini写入–skip-grant-tables是不行的,因为这这是暂时跳过了登录验证。而并没有解决问题。

所以要彻底解决这个问题,还是不能使用–skip-grant-tables,而是要重置root密码。

那么怎么重置root密码?

https://www.jb51.net/article/129937.htm

经过设置,是不是就可以使用root/root登录了,即用户名:root,密码:root

然后把我my.ini中的--skip-grant-tables 删除掉,重启mysql服务。

用root/root登录,还是不行。

看来还是不行。

--------不管以上,以此为准。

https://www.cnblogs.com/wxdblog/p/6864475.html

update user set password=password("new_pass"where user="root";

这一句要改为

update user set authentication_string=password('123456') where user='root';

因为

但是执行后

有回到了这个问题。

https://mp.csdn.net/postedit/83180872

然后按照执行后,root还是不能访问。

跳入死循环了。

。。。无解,remark。

难道要重新安装mysql?

然后抱着一线希望,重启电脑,试试。

竟然,可以了。

1既可以启动mysql服务。

2但是输入root/123456,报错

继续探索

最终找到了解决办法。

https://blog.csdn.net/hao_ds/article/details/54982646

第一:先用我的过期密码登录,即root/123456登录

第二:执行新密码

第三:设置永不过期

--至此,问题全部解决。

猜你喜欢

转载自blog.csdn.net/Ideality_hunter/article/details/83183554
今日推荐