Soluzione 1:
Una cosa che potresti controllare è (che richiede l'accesso alla console MySQL):assicurati di avere i permessi per accedere a root
tramite localhost
.
mysql -h 127.0.0.1 -u root -p
-- Dopo aver eseguito correttamente l'accesso --
mysql> select user,host from mysql.user;
+------+--------------------------------+
| user | host |
+------+--------------------------------+
| root | 127.0.0.1 |
| root | ::1 |
| root | localhost | <-- Make sure you have a localhost entry for root
+------+--------------------------------+
3 rows in set (0.00 sec)
Lo sto solo buttando là fuori, nel caso in cui questo sia il problema.
Soluzione 2:
La maggior parte dei client MySQL sono strani nel fatto che se specifichi l'host come localhost
, lo alias a una connessione socket anziché a una connessione TCP. Le tue opzioni sono di rimanere con 127.0.0.1
oppure, se il client lo supporta (come fa il binario mysql CLI con il file --protocol
flag), lo obbliga a usare TCP invece di un socket unix.