В MySQL 5.6 значительно поменялись настройки безопасности.
При попытке соединения с базой данных из PHP 4.4.x появляется ошибка:
Client does not support authentication protocol requested by server; consider upgrading MySQL client
Что бы заставить работать PHP 4.4 вместе с MySQL 5.6 нужно:
- Добавить в файл my.conf параметр skip-secure-auth после чего нужно перезапустить сервис MySQL
- Обновить информацию о пароле пользователя. Вместо нового формата нужно использовать старый. Для этого:
UPDATE mysql.user SET plugin = 'mysql_old_password' WHERE User = 'some_user' AND Host = 'some_host'; FLUSH PRIVILEGES; SET PASSWORD FOR 'some_user'@'some_host' = OLD_PASSWORD('newpwd');