localhost
tiene una carcasa especial y usa sockets UNIX en lugar de TCP/IP. 127.0.0.1
no recibe ese trato especial.
Consulte la documentación :
Si no funciona cuando utiliza TCP/IP, es probable que la base de datos no esté escuchando en la red. En general, esto es algo bueno, ya que mejora la seguridad (no es que escuchar en 127.0.0.1 exponga ningún problema, pero escuchar en todas las interfaces brinda más oportunidades de ataques).
Si realmente desea permitir conexiones a través de la red, consulte omitir redes .