MySQL: Só pode logar na linha de comando ou como root

2

Estou tentando resolver esse problema pelas últimas 3h. Acabei de configurar um servidor MySQL no meu servidor raiz dedicado, executando o Ubuntu 14.04-minimal. Eu não tenho nenhum problema em logar como root em qualquer lugar - funciona muito bem na linha de comando, phpMyAdmin ou php-Script.

Como não queria usar todos os meus scripts como usuário root, criei um novo usando este comando:

GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER ON *.*
'myUser'@'localhost' IDENTIFIED BY 'myPassword';

O usuário foi criado com sucesso e posso fazer login com minha senha na linha de comando. No entanto, parece ser impossível acessar o MySQL com outro usuário que não o root a partir de algo que não é não na linha de comando.

No começo eu pensei que poderia ser o problema comum do host, onde você tem que usar ambos % e localhost no banco de dados mysql.user para acessá-lo de fora do console . Mas isso não funcionou. Inclusive adicionei as duas entradas de host que o usuário root também possui ( hostname , ::1 ), mas sempre recebo o típico Error #1045 - Cannot Log in to MySQL server . O que eu também tentei é conectar diretamente em meus scripts (ou phpMyAdmin) para o endereço IP do servidor ou 127.0.01 em vez de localhost - sem sucesso.

Então, aqui está o status atual:

  • Faça login como root no console: Works.
  • Faça login como root de qualquer outra coisa: Works.
  • Faça login como myUser no console: Works.
  • Faça login como myUser de qualquer outra coisa: Não funciona .

Alguém tem uma ideia do que pode causar esse problema?

    
por JoelP 01.09.2014 / 14:23

1 resposta

0

Finalmente, é a resposta (ver comentários). Eu coloquei aqui para marcar a pergunta respondida. Alguns caracteres especiais na senha podem não ser encaminhados corretamente pelo php. Tente com uma senha normal (conjunto de 7 bits ASCII, sem caracteres de controle).

    
por Pyrophorus 02.09.2014 / 10:07