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?