服务器

质量为本、客户为根、勇于拼搏、务实创新

< 返回服务器列表

mysql2059的意思是甚么(连接mysql出现2059毛病)

发布时间:2023-10-24 08:03:47

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

具体缘由是在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。通过在命令提示符窗口履行相应命令,我们可以轻松解决这个问题。

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

X

截屏,微信识别二维码

微信号:muhuanidc

(点击微信号复制,添加好友)

打开微信

微信号已复制,请打开微信添加咨询详情!