Erro: Client does not support authentication protocol
O MariaDB 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> MariaDB
Client does not support authentication protocol requested by server; consider upgrading MariaDB 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;
- Inicie o mysqld com
Para mais informações sobre hash de senha e autenticação, veja "Hashing de Senhas no MariaDB 4.1".