localhost
je speciální pouzdro a místo TCP/IP používá sokety UNIX. 127.0.0.1
nedostává takové zvláštní zacházení.
Viz dokumentaci :
Pokud to nefunguje, když používáte TCP/IP, pak databáze pravděpodobně v síti nenaslouchá. To je obecně dobrá věc, protože to zvyšuje bezpečnost (ne že by poslech na 127.0.0.1 odhaloval nějaké problémy, ale naslouchání na všech rozhraních dává více příležitostí k útokům).
Pokud opravdu chcete povolit připojení přes síť, podívejte se na skip-networking .