Помогите, пожалуста, советом.
Есть у меня с установленой и рабочей системою - Apache, PHP, MySQL4.0.
К етому всему поставил второй сервер MySQL5.0 (попробовать!)
Все класно - оба сервера работают. НО...
РНР в системе скомпилирован на использование старого MySQL4.0, соотверственно, как я понимаю, для всех запросов он передает управление именно его сервису. Как тогда заставить его работать правильно и с другим сервером.
Про верял работу через phpMyAdmin. Если сделать соединение через сокет, то под рутом без пароля все проходит. Но если ставим пароль (или новый пользователь с паролем) получаем ошибку: #1251 - Client does not support authentication protocol requested by server; consider upgrading MySQL client.
Как быть?...
>Как быть?...собрать ПХП с САМЫМ НОВЫМ клиентом из установленных, в данном случае с 5.0.
т.е. клиент (клиентская библиотека, с к-рой собран ПХП) 5.0 умеет работать с сервером 4.0, но не наоборот. Поменялась схема аутентификации и вообще бинарная совместимость нарушена.
>
>>Как быть?...
Фиксит данную проблему
UPDATE mysql.user SET PASSWORD = OLD_PASSWORD( 'password' ) WHERE Host =
'host' AND User = 'usуr';
FLUSH PRIVILEGES;