DataSource.Error: MySQL: el host está bloqueado debido a muchos errores de conexión

Un usuario Pregunto ✅

Hike_N

Estoy intentando conectarme a Power BI y recibo el siguiente error.

DataSource.Error: MySQL: Host 'xxx.xx.xxx.xx' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'
Details:
    DataSourceKind=MySql
    DataSourcePath=prod-replication.************.eu-west-1.rds.amazonaws.com;***********
    Message=Host 'xxx.xx.xxx.xx' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'
    ErrorCode=-2147467259

Estoy usando amazon rds. Vacié mis hosts e incluso reinicié la instancia de rds.

¿Qué más puedo hacer para solucionar el problema?

Anónimo

En respuesta a JonnaGalloway

En este caso, como se publicó anteriormente en el hilo, debe pedir a sus administradores que ejecuten el comando mysqladmin flush-hosts desde el shell de administración de MySQL. Si el problema persiste, puede intentar pedirles que aumenten la variable max_connect_errors para esa instancia de MySQL.

Estoy repitiendo lo que Eric_Zhang ya dijo, pero espero que esto sea más claro.

JonnaGalloway

En respuesta a Anónimo

Hola,

Disculpas, debo haberme perdido eso. Probé ambas soluciones allí, la primera se mostró brevemente como ‘conectada’ en Power BI en línea, pero inmediatamente me dio el error en la actualización de datos. Mismo error que el anterior.

He desinstalado la puerta de enlace y, al volver a instalarla, aparece un gran mensaje que dice: «Una puerta de enlace actúa como un puente entre los datos locales (no en la nube) y Power BI, PowerApps, Logic Apps y Microsoft Flow «.

Un poco en contraste con los documentos de soporte en línea que dicen que se conecta a MySQL, pero por lo que parece, ¿no es cualquier MySQL en la nube?

Gracias

viera00

En respuesta a JonnaGalloway

Hola

No pude resolver el problema (con Enterprise Gateway) pero decidí desinstalarlo y usar el «Personal Gateway». Ahora la actualización está funcionando bien. El error se detuvo. Al analizar el tráfico, parece que la puerta de enlace personal «cierra» la conexión de manera apropiada (y la puerta de enlace empresarial no).

Vale la pena intentarlo. Déjame saber si te funcionó.

Saludos,

GV

JonnaGalloway

En respuesta a viera00

Hola Viera,

Gracias por su respuesta.

Llegué al fondo del problema, así que lo mejor es marcarlo como completo.

Básicamente, MySQL está alojado a través de Go Daddy y la especificación sobre pasarelas de datos (para actualización automática de datos) si es MySQL alojado en Microsoft Azure, lo cual es una lástima.

En otra nota, tenía una puerta de enlace personal configurada para intento para actualizar estos datos desde MySQL alojado, pero también tenía datos SQL en las instalaciones que usan la puerta de enlace empresarial y estaban en conflicto como usted dijo.

Muchas gracias

viera00

En respuesta a Anónimo

Hola, todos,

Tengo exactamente el mismo problema. Cuando se actualiza desde el escritorio de Powerbi, funciona, pero desde la puerta de enlace, se bloquea.

Mi percepción es que la puerta de enlace está abriendo una conexión de base de datos por tabla mysql, y al servidor mysql no le gusta eso.

¿Hay alguna forma de evitar esta 1 conexión por tabla?

Error en el servicio.Error en el servicio.

Procesos desde la pasarelaProcesos desde la pasarela

¿Alguna pista sobre cómo solucionarlo?

Saludos,

GV

Greg_Deckler

Solo para aclarar, ¿recibe este error cuando intenta conectarse a su base de datos MySQL desde Power BI Desktop?

Hike_N

En respuesta a Greg_Deckler

Hola smoupre

Sucede que estoy intentando actualizar los datos:

sin nombre111.jpg

El error adjunto en una publicación anterior.
Cuando abro el Editor de consultas

En respuesta a Hike_N


@Hike_N escribió:

Hola smoupre

Sucede que estoy intentando actualizar los datos:

sin nombre111.jpg

El error adjunto en una publicación anterior.
Cuando abro el Editor de consultas


@Caminata_N

El libro MySQL Online dice

  • Si ocurre el siguiente error, significa que mysqld ha recibido muchas solicitudes de conexión del host dado que se interrumpieron en el medio:
    Host 'host_name' is blocked because of many connection errors.
    Unblock with 'mysqladmin flush-hosts'

    El valor de la max_connect_errors La variable del sistema determina cuántas solicitudes sucesivas de conexión interrumpida se permiten. (Consulte la Sección 6.1.4, “Variables del sistema del servidor”). Después max_connect_errors solicitudes fallidas sin una conexión exitosa, mysqld asume que algo anda mal (por ejemplo, que alguien está intentando entrar), y bloquea el host de más conexiones hasta que emita un FLUSH HOSTS declaración o ejecutar un mysqladmin flush-hosts mando.

Entonces, en mi opinión, lo primero antes de «desbloquear» es analizar las conexiones fallidas, no sé sobre MySQL pero creo que debería haber alguna función de registro que indique los detalles de la conexión fallida.

¿Se conecta a Amazon RDS a través de «getdata» -> «base de datos» -> «MySQL» e instala una puerta de enlace? Al decir actualizar, si programa la actualización a través de una puerta de enlace, según la parte en negrita de la cita, intente monitorear las conexiones desde el servidor donde está alojada la puerta de enlace en su base de datos MySQL. Por cierto, ¿ha confirmado que la credencial de la base de datos está configurada correctamente? Dudo que la crendential no válida siga fallando en la conexión a su RDS desde la puerta de enlace.

Greg_Deckler

En respuesta a Hike_N

Active el rastreo yendo a Archivo | Opciones y configuraciones | Opciones | Diagnóstico y haga clic en la casilla de verificación Seguimiento. Genere el error y luego haga clic en el ícono de la cara sonriente para enviar un ceño fruncido e incluir capturas de pantalla, registros de seguimiento, etc.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *