localhost
tiene carcasa especial y utiliza conectores UNIX en lugar de TCP/IP. 127.0.0.1
no recibe ese manejo especial.
Ver the documentation:
On Unix, MySQL programs treat the host name localhost specially, in a way that is likely different from what you expect compared to other network-based programs. For connections to localhost, MySQL programs attempt to connect to the local server by using a Unix socket file. This occurs even if a --port or -P option is given to specify a port number. To ensure that the client makes a TCP/IP connection to the local server, use --host or -h to specify a host name value of 127.0.0.1, or the IP address or name of the local server. You can also specify the connection protocol explicitly, even for localhost, by using the --protocol=TCP option.
Si no funciona cuando se utiliza TCP/IP, entonces la base de datos probablemente no está escuchando en la red. Esto generalmente es algo bueno ya que mejora la seguridad (no es que escuchar en 127.0.0.1 expone cualquier problema, pero escuchar en todas las interfaces brinda más oportunidades para los ataques).
Si realmente desea permitir las conexiones a través de la red, vea skip-networking.
Esto debería ser un "Permiso denegado" cuestión. –
¿Qué plataforma estás usando, Windows o Unix? –
@ Jürgen Thelen - ¿Por qué debería ser? – Quentin