C:\Program Files\MySQL\MySQL Server 5.7\bin>mysql -u root -p
Enter password:
ERROR 2027 (HY000): Malformed packet
我的服务器上有两个MySQL DB版本,分别为4.0和5.7。我的应用程序可以毫无问题地连接到两个MySQL DB,但是当我尝试登录到MySQL命令行工具时,它会显示错误,如下所示。我还注意到,即使当我停止MySQL 5.7服务时,它也显示了相同的错误,但是如果我停止了MYSQL4.0服务,它将显示:
ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)
基于一些来自类似主题的回复,格式错误的数据包是因为旧的密码哈希问题,但是我需要做些什么来更改密码呢?还是我的问题与密码无关?
我正在使用Windows 2012 R2。Mysql 5.7.21和Mysql 4.0.17
发布于 2018-06-08 04:41:08
这是MySQL 5.7客户端与MySQL 4.0服务器之间的兼容性问题。
我的应用程序可以毫无问题地连接到两个MySQL DB,但是当我尝试登录到MySQL命令行工具时,它会显示错误,如下所示。
原因可能很简单,应用程序可能使用不同版本的Mysql connector API
,例如AppConnectwithv5.7
可能使用5.7
兼容的自由。
当您连接到MySQL 4.0时,请使用MySQL 4.0客户端和MySql 5.7类似的客户端。
当同时运行两个版本时,请确保指定正确的端口。
https://stackoverflow.com/questions/50753006
复制相似问题