Не удается подключиться к MySQL 4.1+, используя старую аутентификацию с PHP - PullRequest
0 голосов
/ 30 июня 2011

Да, это распространенная проблема - я нашел билет переполнения стека, который идеально подходит для этого:

Невозможно подключиться к MySQL 4.1+ с использованием старой аутентификации

За исключением ... У меня нет прав для запуска этих команд MySQL на моем провайдере общего хостинга (Site5).Когда я спросил их, они сказали, чтобы я выкрутил, так как я обращался к нему с моего локального компьютера (что я делаю только для тестирования веб-приложений перед фиксацией / развертыванием моего кода).Я использую новейшую сборку XAMPP на Windows 7, и она имеет PHP 5.3.5.

В любом случае, у меня нет root-доступа и я не могу сменить пароль.Они не будут выполнять эти команды для меня.Что я могу сделать?

РЕДАКТИРОВАТЬ: Кроме того, когда я включаю PHP 5.3.5 на моем общем хосте, соединения с базой данных работают нормально, несмотря на старую версию MySQL и файл old_passwords.Я сделал это, добавив обработчик в .htaccess и подтвердил это с помощью phpinfo ().Это проблема удаленного подключения?

Ответы [ 2 ]

0 голосов
/ 12 июля 2011

Вот что я сделал: я уступил, реплицировав базу данных на свой локальный компьютер и изменив строку подключения на «localhost», а не указав конкретно на общий сервер.

0 голосов
/ 30 июня 2011

Ваш хост может не разрешать удаленные подключения к базе данных - вполне разумная мера безопасности, особенно если это общий хостинг.

Если вам нужно уметь делать такие вещи, вам нужно больше, чем просто получитьVPS или выделенный сервер.Однако могут быть очень немногие, которые позволяют это для общего хостинга.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...