O MySQL 4.1 usa um protocolo de autenticação baseado em um algorítmo de hashing de senha que é incompatível com aquele usado por outros clientes. Se você atualizar o servidor para a versão 4.1, tentar se conectar a ele com um cliente mais antigo pode falhar com a seguinte mensagem:
shell> mysql
Client does not support authentication protocol requested
by server; consider upgrading MySQL client
Para resolver este problema você deve fazer um dos seguintes:
Atualizar todos os progrmas clientes para usar a biblioteca cliente 4.1.1 ou mais nova.
Use uma conta com uma senha antiga ao conectar em clientes anteriores ao 4.1.
Reset o usuário que precisa de um cliente anterior ao 4.1 para usar a senha antiga:
mysql>UPDATE user SET Password = OLD_PASSWORD('mypass')
->WHERE Host = 'some_host' AND User = 'some_user';
mysql>FLUSH PRIVILEGES;
Diga ao servidor para usar o algoritmo de hashing de senha antigo:
Inicie o mysqld com --old-passwords
.
Defina a senha para todos os usuários que tenham senha longa. Você pode encontrar estes usuários com:
SELECT * FROM mysql.user WHERE LEN(password) > 16;
Para mais informações sobre hash de senha e autenticação, veja Secção 4.3.11, “Hashing de Senhas no MySQL 4.1”.
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.