Есть такая проблема, имеется 2 MySQL сервера, мой и удаленный. В моем нет поддержки old passwords, на удаленном - есть, соответственно моя учетка там LENGTH(`Password`) = 16. Особых проблем не возникало пока мне не понадобилось подружить эти базы в пределах одного скрипта, авторизация с первым по порядку сервером - ОК, со вторым - ошибка( Есть ли возможность решить данную проблему средствами PHP в самом скрипте, т.к. в связи с тем, что мне переходить на old passwords совсем не хочется, а на удаленной стороне нет возможности изменить my.cfg и перехешировать мой пароль.
Вот это не поможет?
---------------
I had a 4.1 server which was still configured to generate only old passwords (16 digit) and a newer client which did not support old passwords. I could modify neither the server nor the client configuration.On the client side, I used the following command to generate a 41-digit password:
SELECT PASSWORD('blablabla');Then on the server side, I set the password to this 41-digit string:
SET PASSWORD FOR 'bob'@'somehost' = '*73C98624E32963F3D4828B9398FD3F67B8D58E40'The client then connected flawlessly to the server.
-----------------