Quando você loga no mysql com
mysql -u root -p
por favor, execute este comando
SELECT USER(),CURRENT_USER();
USER () relata como você tentou autenticar no MySQL
CURRENT_USER () informa como você pode autenticar no MySQL
Eu já discuti isso antes: como eu vejo em qual usuário eu estou logado como no MySQL?
No seu caso, meu palpite seria CURRENT_USER () é 'root'@'localhost'
.
Há duas coisas que você precisa se conectar ao MySQL usando 127.0.0.1
:
- Você precisa do usuário
'root'@'127.0.0.1'
defined. Isso é provavelmente o que USER () disse. - Você precisa usar explicitamente o protocolo TCP / IP
Para criar o usuário, faça o login no MySQL e execute SHOW GRANTS;
Qualquer que seja o backup, copie e cole em um editor, substitua localhost
por 127.0.0.1
, comande o comando editado no mysql e execute-o.
Agora, para fazer o login usando o TCP / IP, faça o seguinte:
mysql -u root -p -h 127.0.0.1 --protocol=tcp
Depois de fazer o login, execute SELECT USER(),CURRENT_USER();
e você verá algo diferente.
Experimente!