mysql8无法修改密码,连接navicat报错解决方法

1.首先安装mysql8

管理员权限运行cmd,进入mysql的bin目录下

安装data文件

安装mysql

进入mysql

测试

安装成功

2.使用mysql -u root -p 后直接enter 不用输入密码就可以进入mysql,但是如果要使用navicat必须要知道自己的登陆密码,所以我们需要修改密码

因为mysql8相比之前的版本修改了很多内容,尤其是废除了password字段,所以网上一些方法无法使用,最后我是使用这个方法解决了修改密码的问题

update user set authentication_string ='' where user='root';
alter user 'root'@'localhost' identified by '新密码';
flush privileges;

这样密码就修改成功了,重启mysql服务,使用新密码登陆

连接navicat的时候仍然会报错,报2059错误,这是因为mysql8已经修改了加密规则,可以看一下自己的加密规则是什么

caching_sha2_password就是mysql8的加密规则但是navicat需要的加密规则是mysql_native_password。所以需要进行更改

猜你喜欢

转载自blog.csdn.net/weixin_43797908/article/details/104359185