Назад | Перейти на главную страницу

Можно ли подключиться к MySQL из PHP, используя старый протокол шифрования паролей?

Я работаю над фронтенд-проектом с устаревшей системой. Мне нужно получить доступ к базе данных MySQL 5.6.25, которая все еще использует старый протокол шифрования паролей до 4.1. В частности, мне нужно написать PHP / Slim api, который реализует операции CRUD с этой базой данных. Мне нужно использовать PHP 5.3.

Можно ли подключиться к БД MySQL из PHP по старому протоколу шифрования паролей? До сих пор я пробовал php-расширения mysql и mysqli, но они оба используют шифрование пароля post 4.1.

Я знаю, что протокол шифрования паролей до 4.1 очень старый, небезопасный и требует обновления. Но это не то, что я могу контролировать в этом проекте, поэтому мне нужно найти способ работать с этим ограничением.

Есть ли у вас возможность пересобрать PHP без mysqlnd?

Если ваша текущая сборка использует его, то она категорически откажется иметь какое-либо отношение к старому методу аутентификации, и вы получите сообщение об ошибке типа «mysqlnd не может подключиться к MySQL 4.1+ с использованием старой небезопасной аутентификации». в ваших журналах. Сборка без него может просто помочь вам, если это вариант для вас.