2016-01-23 2 views
0

Я пытаюсь соединить MySQL с PDO, но имеющие problem.PDOException бросает эту проблему:Ошибка подключения Mysql. PDO бросать SQLSTATE [HY000] [2054]

PDO::__construct(): The server requested authentication method unknown to the client [mysql_old_password]

SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client

Я пытался SET old_passwords = 0; Но все еще не работает.

+0

Возможный дубликат [Удаленное соединение MySQL с ошибкой «неизвестный метод проверки подлинности»] (http://stackoverflow.com/questions/14612551/mysql-remote-connection-fails-with-unknown-authentication-method) – miken32

ответ

0

Вы близки, но в отсутствие какого-либо модификатора, you were only setting a session variable.

Чтобы установить глобальную переменную, попробуйте следующее:

SET GLOBAL old_passwords=0 

Или, еще лучше, отредактировать конфигурационный файл с old-passwords=0 и рестарта.

Если у вас есть старые учетные записи с установленным старым форматом пароля, you'll need to upgrade them as well.

+0

Как можно я перезапускаю? Я использую удаленный сервер. Не локальный –

+0

Ну, это целый отдельный вопрос. Если это не ваша база данных, вы должны поговорить с администратором базы данных об этом. – miken32

+0

thi error приходит '# 1227 - Доступ запрещен; вам нужна (по крайней мере, одна из) привилегия SUPER для этой операции, когда я использую 'SET GLOBAL old_passwords = 0' –

Смежные вопросы