2017-08-12 73 views
2

我无法远程连接MySQL服务器。 连接似乎是确定,因为通过telnet [IP] [口]我得到响应: MySQL:错误2027(HY000):格式错误的数据包

 4.1.3b-beta-nt-max▒ <0v '[uZ,? B {efSLa $, Q4N

当由命令行或MySQL工作台执行6.3

 mysql -u [user] -p -h [host]

我得到同样的错误:
错误2027(HY000):格式错误的数据包

+1

根据文档:'MySQL Workbench ...它不支持MySQL服务器版本4.x.',请参见[第1章一般信息](https://dev.mysql.com/doc/workbench/en /wb-intro.html)。你用什么版本的MySQL客户端来连接MySQL Server 4.1.3? – wchiquito

+1

@edvaldosilva像wchiquito提到的。这看起来像一个旧版本的MySQL错误。你使用哪个版本?您是否通过终端尝试了它,以及您的mysql工作在哪个端口上更改了标准端口号 – Noob

回答

2

这是一个mysql客户端错误,我搜索了它,它是一个旧的auth切换请求。您的客户端已过时,使用旧的协议通信,现在,如果您的客户端也是Workbench问题,则需要先更新或降级MySQL客户端并尝试单独运行。

在这里,它是一个更完整的答案同样的问题: https://dba.stackexchange.com/questions/135343/server-responds-with-empty-packet-during-session-negotiation-resulting-in-client

而且,对于新的身份验证协议,在连接阶段: https://dev.mysql.com/doc/dev/mysql-server/latest/page_protocol_connection_phase.html

+0

非常感谢! –

2

,必须先升级“OLD_PASSWORD”散列密码:

SET PASSWORD FOR 'existinguser'@'localhost' = PASSWORD('existingpass');

所以,你可以在 “旧” MySQL服务器登录,使用最近的工作台VERS ion

+0

谢谢!这个解决了我在MySQL Workbench中出现的“格式错误的数据包”错误 –

1

我尝试使用MySQL客户端mysql-client连接到MariaDB服务器时发生了同样的错误。我通过安装mariadb-client(即覆盖mysql二进制文件,因此使用相同的命令进行连接)解决了这个问题。

相关问题