Se você obter o seguinte erro:
Found wrong password for user: 'some_user@some_host';
ignoring user
significa que quando o mysqld
foi iniciado ou
quando recarregiou a tabela de permissões, ele encontrou uma
entrada na tabela user
com uma senha
inválida. Como resultado, a entrada é simplesmente ignorada
pelo sistema de permissões.
As possíveis causas e correções para este problema:
Você pode executar uma nova versão do
mysqld
com uma tabela
user
antiga. Você pode verificar isto
executando mysqlshow mysql user
para ver
se o campo da senha é menor que 16 caracteres. Se for,
você pode corrigir esta condição executando o script
scripts/add_long_password
.
O usuário tem um senha antiga (8 caracteres) e você não
iniciou o mysqld
com a opção
--old-protocol
. Atualize o usuário na
tabela user
com uma nova senha ou
reinicie o mysqld
com
--old-protocol
.
Você especificou uma senha na tabela de usuário
user
sem sar a função
PASSWORD()
. Use mysql
para atualizar o usuário na tabela user
com uma nova senha. Utilize a função
PASSWORD()
:
mysql>UPDATE user SET password=PASSWORD('your password')
->WHERE user='XXX';
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.