abushyk

Проблемы с PDO

Recommended Posts

С некоторого времени CMS Sitebill начал переход на использование PDO модуля для работы с БД.

Если вы поймали ошибку вроде вот этой:

 

Warning: mysql_connect() [function.mysql-connect]: Premature end of data (mysqlnd_wireprotocol.c:554) in (цензура) on line 26
Warning: mysql_connect() [function.mysql-connect]: OK packet 1 bytes shorter than expected in (цензура) on line 26

 

Значит с большой долей вероятности проблема в механизме хеширования паролей mysql

 

Вариант решения.

Через движек это не выполнимо, так как для выполнения хоть одного запроса на mysql  к ней надо присоединиться, а это-то как раз и не получается. Тогда, идем в phpmyadmin нашего сервера, или другой интерфейс связи с БД, и выполняем в нем два запроса:

 

SET SESSION old_passwords=0;

SET PASSWORD = PASSWORD('my_pass');
 
my_pass - ваш пароль пользователя на эту БД
 
Первый переключит режим хеширования, а воторой перезапишет ваш пароль, который, с использованием переключенного режима, перехеширует функция PASSWORD.
 
100% гарантии не прилагается.
 
Факультативно:

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас