!
也想出现在这里? 联系我们
广告位
当前位置:首页>教程分享>服务器教程>mysql数据库错误2059是什么意思(连接mysql出现2059错误)

mysql数据库错误2059是什么意思(连接mysql出现2059错误)

在使用MySQL数据库时,有时会遇到连接错误2059的问题。这个错误通常是由于MySQL服务器与客户端之间的连接问题引起的。

mysql数据库错误2059是什么意思(连接mysql出现2059错误)

具体原因是在MySQL 8版本之前,加密规则为mysql_native_password,而在MySQL 8及以上版本中,加密规则改为caching_sha2_password。因此,在使用旧版本的客户端连接新版本的MySQL时,就会出现2059错误。

解决这个问题的方法很简单。我们可以将MySQL服务器的加密规则修改回mysql_native_password,以兼容旧版本的客户端。

首先看到这个错误也大概知道是编码的问题,出现的原因就是是因为Mysql版本问题,8.0及以上,需要修改规则解决

下面以Windows系统为例:

1.首先打开命令提示符窗口(Win+R输入cmd)

2.输入以下命令登录到MySQL服务器:mysql -u root -p

3.输入密码进行登录

4.执行以下命令修改加密规则: ALTER USER \'用户名\'@\'localhost\' IDENTIFIED WITH mysql_native_password BY \'密码\';

5.将用户名和密码替换为你自己的MySQL用户名和密码

6.重新连接MySQL,问题应该就解决了

通过以上步骤,我们成功将MySQL服务器的加密规则修改为mysql_native_password,从而解决了2059错误。

今天新安装的mysql8,然后用Navicat连接是报错:2059百度了下然后发现原因是高版本的MySQL更改了密码验证机制,再次更改回去即可。Win+R打开dos命令行窗口输入以下命令即可:\" ALTER USER \'用户名\'@\'localhost\' IDENTIFIED WITH mysql_native_password BY \'密码\';

连接错误2059通常是由于MySQL服务器与客户端之间的加密规则不兼容引起的。在使用旧版本的客户端连接新版本的MySQL时,需要将服务器的加密规则修改为mysql_native_password。通过在命令提示符窗口执行相应命令,我们可以轻松解决这个问题。

希望以上方法能帮助到遇到这个问题的朋友们。

给TA打赏
共{{data.count}}人
人已打赏
服务器教程

apache如何设置反向代理(apache反向代理方法)

2021-4-17 17:39:09

服务器教程

云服务器的linux如何查看jdk路径

2021-4-17 17:39:11

声明 本站上的部份代码及教程来源于互联网,仅供网友学习交流,若您喜欢本文可附上原文链接随意转载。无意侵害您的权益,请发送邮件至 [email protected] 或点击右侧 私信:吉吉国王 反馈,我们将尽快处理。
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索
OneEase