Uma coisa que você pode verificar é (o que requer que você faça o login no console do MySQL) - verifique se você tem permissão para fazer o login em root
via localhost
.
mysql -h 127.0.0.1 -u root -p
- Depois de ter efetuado login com êxito -
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)
Apenas jogue isso lá fora, caso seja a questão.