Cómo corregir el error 1130 (HY000) El host no puede conectarse a este servidor MySQL

Cómo corregir el error 1130 (HY000) El host no puede conectarse a este servidor MySQL

En este artículo rápido, aprenderá cómo resolver el "Error 1130 (hy000): host x.X.X.X no puede conectarse a este servidor MySQLError en la implementación de la base de datos MySQL/Mariadb en un sistema Linux. Este es uno de los errores de conexión de base de datos remotas comunes encontrados por los usuarios.

Entorno de prueba:

  • IP del servidor de aplicaciones: 10.24.96.5
  • IP del servidor de bases de datos: 10.24.96.6

Encontramos el error al probar la conexión de la base de datos de uno de nuestros servidores de aplicaciones a un servidor de base de datos, utilizando el mysql cliente como se muestra.

# mysql -u database_username -p -h 10.24.96.6 
Error de conexión de la base de datos remota de MySQL

El error indica que el host 10.24.96.5 El que el usuario de la base de datos se está conectando no puede conectarse al servidor MySQL. En este caso, tenemos que hacer algunos cambios en el servidor de la base de datos para habilitar el usuario conectarse de forma remota.

En el servidor de la base de datos, tenemos que verificar el host que el usuario anterior puede conectarse desde.

# mysql -u root -p 

Ejecute los siguientes comandos SQL para verificar el host del usuario:

Mariadb [(ninguno)]> Seleccione Host de MySQL.usuario donde usuarios = "database_username"; 
Consulte el host de usuario de MySQL

Desde la salida del comando, el usuario solo puede conectarse al servidor de la base de datos desde el hostil. Entonces, necesitamos actualizar los hosts del usuario de la siguiente manera.

Ejecutar lo siguiente CONCEDER Comando para habilitar el acceso mySQL para el usuario remoto desde un host remoto. Asegúrese de reemplazar "10.24.96.6"Con la dirección IP del sistema remoto y"database_password"A la contraseña que desea"database_username" usar:

Mariadb [(ninguno)]> Otorgar todo nombre de la base de datos.* a 'database_username'@'10.24.96.5' IDENTIFICADO POR 'database_password'; Mariadb [(ninguno)]> Privilegios de descarga; Mariadb [(ninguno)]> Seleccione Host de MySQL.usuario donde usuarios = "database_username"; 
Habilite el acceso remoto a la base de datos MySQL al usuario desde el host remoto

Para brindar acceso remoto a un usuario desde todo el host en una red, use la sintaxis a continuación:

Mariadb [(ninguno)]> Otorgar todo nombre de la base de datos.* a 'database_username'@'10.24.96.De %' IDENTIFICADO POR 'database_password'; 

Después de realizar los cambios anteriores, intente conectarse de forma remota al servidor de la base de datos MySQL una vez más. La conexión debe tener éxito como se muestra en la siguiente captura de pantalla.

# mysql -u database_username -p -h 10.24.96.6 
Conectarse al servidor remoto de la base de datos MySQL

Esperamos que esta solución le haya ayudado a resolver su error de conexión remota MySQL. Si tiene alguna consulta, comuníquese con el formulario de comentarios a continuación.