MySQL:错误2027(HY000):格式错误的数据包
我无法远程连接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):格式错误的数据包
这是一个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
非常感谢! –
,必须先升级“OLD_PASSWORD”散列密码:
SET PASSWORD FOR 'existinguser'@'localhost' = PASSWORD('existingpass');
所以,你可以在 “旧” MySQL服务器登录,使用最近的工作台VERS ion
谢谢!这个解决了我在MySQL Workbench中出现的“格式错误的数据包”错误 –
我尝试使用MySQL客户端mysql-client
连接到MariaDB服务器时发生了同样的错误。我通过安装mariadb-client
(即覆盖mysql
二进制文件,因此使用相同的命令进行连接)解决了这个问题。
根据文档:'MySQL Workbench ...它不支持MySQL服务器版本4.x.',请参见[第1章一般信息](https://dev.mysql.com/doc/workbench/en /wb-intro.html)。你用什么版本的MySQL客户端来连接MySQL Server 4.1.3? – wchiquito
@edvaldosilva像wchiquito提到的。这看起来像一个旧版本的MySQL错误。你使用哪个版本?您是否通过终端尝试了它,以及您的mysql工作在哪个端口上更改了标准端口号 – Noob