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登录
第二:执行新密码
第三:设置永不过期
--至此,问题全部解决。