localhost
a une casse spéciale et utilise des sockets UNIX au lieu de TCP/IP. 127.0.0.1
n'obtient pas cette manipulation spéciale.
Voir la documentation :
Si cela ne fonctionne pas lorsque vous utilisez TCP/IP, la base de données n'écoute probablement pas sur le réseau. C'est généralement une bonne chose car cela améliore la sécurité (pas que l'écoute sur 127.0.0.1 expose des problèmes, mais l'écoute sur toutes les interfaces donne plus de possibilités d'attaques).
Si vous voulez vraiment autoriser les connexions via le réseau, alors consultez sauter le réseau .