ОШИБКА 2027 (HY000): неправильно сформированный пакет - во время входа в систему - PullRequest
0 голосов
/ 08 июня 2018
C:\Program Files\MySQL\MySQL Server 5.7\bin>mysql -u root -p
Enter password:
ERROR 2027 (HY000): Malformed packet

У меня есть 2 версии MySQL DB на моем сервере 4.0 и 5.7.Мои приложения могут без проблем подключаться к обеим БД MySQL, но когда я пытаюсь войти в MySQL Command-Line Tool, появляется ошибка, как показано ниже.Я также заметил, что даже когда я остановил службу 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 голосов
/ 08 июня 2018

Это проблема совместимости между клиентом MySQL 5.7 и сервером MySQL 4.0.

Мои приложения могут без проблем подключаться к обеим базам данных MySQL, но когда я пытаюсь войти в инструмент командной строки MySQL, он показываетошибка, как показано ниже.

Причина может быть простой, приложения могут использовать другую версию Mysql connector API, например, приложение, подключенное с v5.7, может использовать 5.7 совместимую библиотеку.

Когда вы подключаетесь к MySQL 4.0, используйте клиент MySQL 4.0 и аналогичные для MySql 5.7.

Когда вы одновременно запускаете обе версии, обязательно укажите правильный порт.

...