2010-12-13 23 views
10

Necesito cambiar max_connect_errors en MySQL pero no tengo control SSH en el servidor, ¿puede cambiarlo simplemente usando una consulta mysql?Cambiar max_connect_errors en MySQL

Si no, ¿alguien puede aconsejarme cómo cambiaría esto en el servicio RDS de Amazon? No parece estar en sus opciones de parámetros.

¡Gracias!

+0

kieran ... resolvió este problema, ¿cuál fue la solución que amazon chicos le había dado? – Sudheer

+0

Hola, no, no tuve suerte, su soporte decía que no era posible cambiar, pero si no puede encontrar un motivo para que esto suceda en el nivel de código, informe el ID de instancia a su soporte para que puedan verificar el hardware. – kieran

Respuesta

10

Así es como me fijo:

  1. Crear un nuevo grupo de parámetros db (con el comando herramientas de línea, o consola)
  2. Cambie max_connect_errors en el nuevo grupo de parámetros. Mi comando se veía así rds-modify-db-parameter-group -C cert-xxxxxx.pem -K pk-xxxxx.pem --db-parameter-group-name=customdb --parameters "name=max_connect_errors,value=10000,method=immediate" o se puede hacer en la consola.
  3. Modifique su base de datos en la consola para usar el nuevo grupo de parámetros
  4. Reinicie la instancia de rds. Cuando vuelva, utilizará el nuevo grupo de parámetros con los max_connect_errors
-3
show variables like 'max_connect_errors'; 
/* to show current setting */ 

set global max_connect_errors=100000000; 
/* or any number you want */ 

asegúrese de iniciar la sesión como un usuario tiene privilegios para ejecutar set global

Esto no es bueno para Amazon RDS-

+0

Genial, gracias, lamentablemente el usuario no tiene los privilegios. Me pondré en contacto con Amazon. – kieran

+0

ajreal es uno de los stackoverflowers más rápidos que he visto recientemente :) – Konerak

+0

kieran ... ¿has resuelto este problema? ¿Cuál fue la solución que los chicos de Amazon te habían dado? – Sudheer

3

Parece Amazon ahora permite cambiar este parámetro.

Es posible que también desee establecer skip_name_resolve en 1, a menos que lo necesite.

3

Primero debe crear un grupo de parámetros RDS. Este es un "perfil" de configuraciones que puede aplicar a su instancia de RDS.

A continuación, debe utilizar el cliente de la línea de comandos RDS o las herramientas API para realizar las modificaciones de configuración en su grupo de parámetros RDS.

También es necesario asegurarse de que el grupo de parámetros RDS se aplica a todas las instancias RDS

de Dave

0

más altos Los grupos de parámetros ahora se pueden modificar completamente dentro de la consola con una búsqueda práctica de campos de valores. Parte de la documentación de AWS y muchas respuestas a este tipo de preguntas apuntan a configurar la CLI, que ya no es necesaria.

Como se mencionó anteriormente; puede establecer skip_name_resolve en 1. Esto omitirá la lógica ya que dejará de realizar búsquedas DNS inversas para resolver los nombres de host del cliente conectado.

En AWS puede usar grupos de seguridad para bloquear sistemas que no deberían tener acceso al servidor MySQL.

Cuestiones relacionadas