在使用 8+ 以上 MySQL 时,navicat premium 连接 mysql 数据库时,会报2059错误; 原因:8+ 版本使用的密码加密规则为caching_sha2_password。 而navicate 驱动目前不支持新加密规则,解决问题方法有两种,一种是升级 navicat 驱动,一种是把 mysql 用户登录密码加密规则还原成 mysql_native_password,这里我们将 mysql ...
导语:Navicat Premium 连接MySQL时出现2059错误如下: 原因: mysql8之前的版本中加密规则是mysql_native_password, 而在mysql8之后,加密规则是caching_sha2_password 解决办法:更改加密规则 1.mysql -uroot -ppassword #登录 2.use mysql; #选择数据库;#远程连接请将’localhost’换成’%’ 3.ALTER USER ‘roo...
1、错误原因 发现这个错误出现的原因是在mysql8之前的版本中加密规则为mysql_native_password,而在mysql8以后的加密规则为caching_sha2_password 2、解决办法 一种是更新navicat驱动来解决此问题,一种是将mysql用户登录的加密规则修改为mysql_native_password。根据网上大部分建议采取了第二种方式: 1、用管理员权限打开...
关于Navicat连接MySQL出现2059错误解决方法 一、问题原因: 如上图的报错提示可知,报错原因是caching_sha2_password不能加载。 这是因为8.0之后mysql更改了密码的加密规则,而目前已有的客户端连接软件还不支持Mysql8新增加的加密方式caching_sha2_password,所以我们需要修改用户的加密方式,将其改为老的加密验证方式。 二...
在用navicat连接MySQL8+时会出现2059错误,这是由于新版本的MySQL使用的是caching_sha2_password验证方式,但此时的navicat还没有支持这种验证方式。 解决方法就是将验证方式改为以前版本(5.7及以下)使用的验证方式mysql_native_password。具体的验证方式可以查看默认数据库mysql中user表plugin字段。
在navicat链接mysql8以后的版本时,会出现2059的错误,这个错误出现的原因是在mysql8之前的版本中加密规则为mysql_native_password,而在mysql8以后的加密规则为caching_sha2_password。解决此问题有两种方法,一种是更新navicat驱动来解决此问题,一种是将mysql用户登录的加密规则修改为mysql_native_password。本文采用第二种...
在Windows上,你需要访问文件夹/etc/my.cnf(具体路径可能因系统不同而异),找到[mysqld]部分,然后设置default_authentication_plugin为mysql_native_password。这样设置后,你的Navicat连接应该能正常工作,不会受到caching_sha2_password的影响。总之,要解决Navicat连接MySQL时的2059错误,可以根据具体需求...
首先看到这个错误也大概知道是编码的问题 ,出现的原因就是是因为 Mysql版本问题,8.0及以上,需要修改规则 解决 1. window + R 输入 cmd 2. cmd窗口输入:mysql -u<用户名> -p<设置的密码> 登录数据库 3. 输入use mysql 出现Database changed 4. 输入 select user,host from user; 查看user的root对应的host...
使用Navicat连接mysql时出现错误: 问题原因 MySQL新版本(8以上版本)的用户登录账户加密方式是【caching_sha2_password】,Navicat不支持这种用户登录账户加密方式。 解决办法 1.进入mysql客户端 代码语言:javascript 复制 mysql-u你的用户名-p你的密码 2.查看mysql加密方式 ...
在navicat链接mysql8以后的版本时会出现2059的错误,这个错误出现的原因是在mysql8之前的版本中加密规则为mysql_native_password,而在mysql8以后的加密规则为caching_sha2_password。解决方案:将mysql8.0以后验证方式改为以前版本使用的验证方式mysql_native_password。 找到mysql对应的安装目录下my-default.ini文件, 将defau...