Sucede que elaboré una pequeña y sencilla aplicación web para una amistad que labora en una empresa X, dicha aplicación lista una serie de documentos que tiene en una BD que construí a partir de los datos que tenía almacenados en una hoja de Excel, además, le permite tanto modificarlos como filtrarlos. El problema se presentó cuando ya habiendo terminado de elaborar la aplicación, le pedí que me diera los datos de conexión, pedido al que accedió, sin embargo, cuando intenté conectar con la aplicación ya alojada en el servidor que usa (localmente todo sigue marchando bien), no podía lograr realizar la conexión. Tanto él como yo lo intentamos repetidas veces, hasta que apareció el siguiente mensaje:
Cita:
Le pedí que me diera la ruta y datos de acceso al servidor, siendo de esta manera que noté que le faltaban 2 caracteres al nombre de usuario para conectarme a la BD, la cual era la causa del problema para realiza la conexión. El problema está en que, como dice el mensaje de alerta, se superó el máximo intento de conexiones fallidas, por lo que aun con los datos correctos, no se puede realizar la conexión.Warning: mysqli::mysqli() [mysqli.mysqli]: (HY000/1129): Host '{LA DIRECCIÓN IP}' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts' in /{EL RESTO DE LA RUTA}/conexion.php on line 10
Buscando, di con este apartado en el manual oficial de MySQL que es el motor que posee el servidor en cuestión para trabajar con bases de datos; en él se especifica la solución a este problema ejecutando la siguiente línea de comando:
Código Apache:
Ver original
shell> mysqld_safe --max_connect_errors=10000 &
Lo anterior incrementa el número máximo de conexiones fallidas. Otra forma de solucionar esto es ejecutando la sentencia
FLUSH HOSTS
, como se indica en dicho apartado y que me parece lo más adecuado por temas de seguridad.Para mala fortuna de mi amigo y mía, el servidor se encuentra en E.E.U.U., la empresa en la que él labora, paga un hosting y dominio para poder alojar ahí sus sitios web y aplicaciones, por lo que ni él como yo hemos sabido poder ejecutar dicho comando. Particularmente, nunca he lidiado con casos como este, intenté hacerlo desde PHP con funciones como
system
y shell_exec
, pero fue en vano. Ni siquiera con el Cron Jobs del panel de control fue posible.Si no fuera mucho pedir, quisiera que por favor me den una mano con esto, solo necesito saber cómo ejecutar este comando en dicho servidor. Intenté hacer algo con el PuTTY, pero el puerto 22 está filtrado y no se puede acceder.
Saludos