ERROR 2027(HY000):格式错误的数据包 - 登录时

时间:2018-06-08 03:38:41

标签: mysql mysql-5.7 mysql4

C:\Program Files\MySQL\MySQL Server 5.7\bin>mysql -u root -p
Enter password:
ERROR 2027 (HY000): Malformed packet

我的服务器4.0和5.7上有2个MySQL DB版本。我的应用程序可以毫无问题地连接到两个MySQL数据库,但是当我尝试登录MySQL命令行工具时,它显示错误,如下所示。我也注意到即使我停止MySQL 5.7服务它显示相同的错误但如果我停止了MYSQL4.0服务,它显示:

ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)

基于类似主题的一些回复,格式错误的数据包是因为旧的密码哈希问题但是我需要做些什么才能更改密码?或者我的问题与密码无关?

仅供参考,我使用的是Windows Server 2012 R2。 Mysql 5.7.21和Mysql 4.0.17

1 个答案:

答案 0 :(得分:0)

这是MySQL 5.7客户端和MySQL 4.0服务器之间的兼容性问题。

  

我的应用程序可以毫无问题地连接到两个MySQL数据库,但是当我尝试登录MySQL命令行工具时,它显示错误,如下所示。

原因可能很简单,应用可能会使用不同版本的Mysql connector API,例如与v5.7建立的应用可能正在使用5.7兼容的自由主义。

当您连接到MySQL 4.0时,请使用MySQL 4.0客户端和类似的MySql 5.7。

同时运行两个版本时,请确保指定正确的端口。