Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Базы данных > Подключение к MySql


Автор: this 9.4.2006, 14:41
Не могу подключиться к MySql, выдает ошибку "ed by server; consider upgrading MySQL client", хотя либы и dll самые новые. Использую MySql 4.1. В чем может быть проблема?

Автор: Бонифаций 9.4.2006, 14:50
"ed by server" звучит как обрывок сообщения. Полностью сообщение какое?

Автор: this 9.4.2006, 15:33
Это и есть полное сообщение.

Автор: Бонифаций 9.4.2006, 16:06
нет. Таких сообщений не бывает. Пожалуйста разберитесь с выводом сообщений об ошибках.

В начале соощения об ошибке у mysql всегда есть номер.
ed - это судя по всему остаток от слова "denied" или "refused" или еще что-то типа того.

Автор: this 9.4.2006, 16:57
MYSQL.NET.last_error="ed by server; consider upgrading MySQL client", a mysql_get_client_info возвращает версию клиента 3.23.49, хотя сервер 4.1.13 и либы от него. Кстати, что подразумевается под клиентом?

Автор: Бонифаций 9.4.2006, 18:00
Итак: посмотрев исходники нашел полное сообщение об ошибке:

"Client does not support authentication protocol requested by server; consider upgrading MySQL client"

Отсюда мораль:
  • Суда по тому что у вас выводится только часть сообщения , у вас что то очень и очень не в порядке в бибках. Не берусь гадать что именно, но переустановка (в качестве превентивной меры) была бы кстати.
  • по поводу это ошибки: http://dev.mysql.com/doc/refman/5.0/en/old-client.html . Вообще вопрос из faq
  • клиент то у вас все-же старенький. От 3.23. Так что берите бубен, заячью лапку, и за работу. Искать какие бибки где используются


Автор: this 11.4.2006, 00:15
Обнаружил, что в System32 лежал старый libmysql.dll. Очевидно система и брала его оттуда по умолчанию, а не из папки проекта.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)