Si especifica un nombre de máquina cuando se intenta conectar, pero obtiene un mensaje de error donde el nombre de máquina no se muestra, o es un número IP, significa que el servidor MySQL obtuvo un error al intentar resolver el número IP de el cliente a un nombre:
Código MySQL:
Ver originalshell> mysqladmin -u root -pxxxx -h some-hostname ver
Esto indica que existe un problema con DNS. Para arreglarlo, ejecute mysqladmin flush-hosts para reestablecer la cache interna de DNS. Consulte Sección 7.5.6, “Cómo usa MySQL las DNS”.
Estas son algunas soluciones permanentes:
- Intente encontrar qué le ocurre a su servidor DNS y arréglelo.
- Especifique números IP en vez de nombres de máquina en las tablas grant de MySQL
- Introduzca una línea para la máquina cliente en /etc/hosts.
- Ejecute mysqld con la opción --skip-name-resolve.
- Ejecute mysqld con la opción --skip-host-cache.
- En Unix, si está ejecutando el servidor y el cliente en la misma máquina, conéctese a localhost. Las conexiones a localhost en Unix utilizan un archivo socket en vez de TCP/IP.
- En Windows, si está ejecutando cliente y servidor en la misma máquina, y el servidor tiene activada la característica de conexión mediante named pipe, conéctese a . (punto). Las conexiones a . utilizan una named pipe en vez de TCP/IP.