Por que o servidor MySQL só aceita senhas vazias?

Por que o servidor MySQL só aceita senhas vazias?

Adicionei um novo usuário ao meu servidor MySQL 5.1 em uma nova instalação do Fedora 13 e defini sua senha. (Usando SET PASSWORD FOR USER myuser = PASSWORD('...')), mas o MySQL só aceita o usuário quando estou usando uma senha vazia para efetuar login.

Em outras palavras: quando insiro a senha correta, recebo um erro de acesso negado. Quando uso uma string vazia, ela entra.

Coisas que tentei:

  • Alterar a senha e alterá-la novamente.
  • Recriando o usuário.
  • Verifiquei que alterar a senha na verdade modifica o hash da senha na tabela de usuários.
  • Não faz diferença se eu me conecto pela linha de comando ( mysql -u myuser -p) ou pelo phpMySQL.
  • Experimentei diferentes nomes de host (meuusuário, meuusuário@localhost, meuusuário@'%')

Existe alguma opção de configuração que possa desencadear esse comportamento?

Responder1

Pode ser que você não liberou os privilégios

flush privileges

informação relacionada