Изменить max_connect_errors в MySQL

Мне нужно изменить max_connect_errors на MySQL, но у меня нет SSH-управления на сервере, можете ли вы изменить его только с помощью запроса mysql?

Если нет, кто-нибудь может посоветовать, как я изменил бы это на сервисе RDS Amazon? Кажется, он не находится в параметрах параметров.

Спасибо!

Ответ 1

Вот как я его исправил:

  • Создайте новую группу параметров db (используя инструменты командной строки или консоль)
  • Измените max_connect_errors в новой группе параметров. Моя команда выглядела так: 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" или это можно сделать в консоли.
  • Измените свою базу данных на консоли, чтобы использовать новую группу параметров
  • Перезапустить экземпляр rds. Когда он вернется, он будет использовать новую группу параметров с более высоким значением max_connect_errors

Ответ 2

Кажется, Amazon теперь позволяет изменять этот параметр.

Вы также можете установить skip_name_resolve в 1, если это вам не понадобится.

Ответ 3

Сначала вам нужно создать группу параметров RDS. Это "профиль" настроек, которые можно применить к вашему экземпляру RDS.

Затем вам нужно использовать клиент командной строки RDS или инструменты API, чтобы внести изменения в параметры вашей группы параметров RDS.

Вам также необходимо убедиться, что группа параметров RDS применяется к вашим экземплярам RDS

Dave

Ответ 4

Теперь группы параметров могут быть полностью изменены внутри консоли с удобным поиском полей значений. Некоторые из документации AWS и многие ответы на этот вопрос указывают на создание CLI, который больше не нужен.

Как упоминалось ранее; вы можете установить skip_name_resolve в 1. Это приведет к обходу логики, поскольку она перестанет выполнять обратные DNS-запросы для разрешения имен хостов от подключенного клиента.

В AWS вы можете использовать группы безопасности для блокировки систем, которые не должны иметь доступ к серверу MySQL.

Ответ 5

show variables like 'max_connect_errors';
/* to show current setting */

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

убедитесь, что вы вошли в систему как пользователь, у которого есть привилегии для выполнения set global

Это не полезно для amazon-rds