Conectar-se ao MySQL usando 127.0.0.1 requer o protocolo TCP / IP.
O problema é que o cliente mysql tenta enganar você dizendo
- Se você especificar 127.0.0.1 e não me informar o protocolo, usarei o soquete e me comportarei como uma conexão localhost.
- Se você especificar 127.0.0.1 e me informar para usar o TCP / IP, ENTÃO usarei uma conexão TCP / IP
Em vista disso, você deve se conectar da seguinte maneira:
mysql -u root -p -h 127.0.0.1 --protocol=tcp
para verificar isso, por favor, execute isso depois de conectar
SELECT USER(),CURRENT_USER();
Ambos devem dizer [email protected]
( como eu vejo em qual usuário estou logado como no MySQL? )
Experimente!