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 dbs版本。我的应用程序可以毫无问题地连接到两个mysql数据库,但是当我尝试登录mysql命令行工具时,它显示错误,如下所示。我还注意到,即使在我停止MySQL5.7服务时,它也会显示相同的错误,但如果我停止mysql4.0服务,它会显示: ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)
根据一些来自类似主题的回复,错误的数据包是因为旧的密码散列问题,但是我需要做些什么来更改密码?或者我的问题与密码无关?
仅供参考,我使用的是windows server 2012 r2。MySQL5.7.21和MySQL4.0.17
1条答案
按热度按时间lqfhib0f1#
MySQL5.7客户端和MySQL4.0服务器之间的兼容性问题。
我的应用程序可以毫无问题地连接到两个mysql数据库,但是当我尝试登录mysql命令行工具时,它显示错误,如下所示。
原因可能很简单,应用程序可能使用不同版本的
Mysql connector API
,例如应用程序连接v5.7
可能正在使用5.7
兼容的图书馆。当您连接到MySQL4.0时,请使用MySQL4.0客户端和类似的MySQL5.7客户端。
同时运行两个版本时,请确保指定正确的端口。