本文主要详细介绍了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,输入第二点中的命令即可求解。
这就是本文的全部内容。希望对大家的学习有帮助,支持我们。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。