navicat连接mysql出现2059错误的解决方法

navicat连接mysql出现2059错误的解决方法

本文主要详细介绍了navicat连接mysql时2059错误的解决方法,有一定的参考价值。感兴趣的朋友可以参考一下。

最近在学习django的时候需要数据库,就下载了navicat配合mysql使用。但是,连接时出现了以下问题:

网上搜了一下,发现这个错误的原因是mysql8之前的加密规则是mysql_native_password,而mysql8之后的加密规则是caching_sha2_password。

解决这个问题的方法有两个,一个是更新navicat驱动解决这个问题,另一个是修改mysql用户登录的加密规则为mysql_native_password。根据大多数网上的建议,采用了第二种方法:

1.用管理员权限打开cmd,输入mysql -u root -p,输入密码后进入mysql数据库;

Mysql -u root -p #进入数据库

2.修改加密规则和密码并刷新它们;

由“您的mysql密码”标识的用户“root”@“localhost”的密码永不过期;#修改加密规则

通过“您的mysql密码”用mysql _ native _ password标识的用户“root”@“localhost”;#更改密码

刷新权限;#刷新数据

-正常情况下可以继续使用navicat成功连接mysql,但是我第一步就死了,无法访问数据库;

-不知道有没有和我一样的朋友遇到过这种情况,但是不要慌,cmd不会让我们进去的。我们可以直接用mysql客户端登录。

-输入密码,输入mysql,输入第二点中的命令即可求解。

这就是本文的全部内容。希望对大家的学习有帮助,支持我们。

navicat连接mysql出现2059错误的解决方法