Изменить max_connect_errors в MySQL - PullRequest
       25

Изменить max_connect_errors в MySQL

10 голосов
/ 13 декабря 2010

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

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

Спасибо!

Ответы [ 5 ]

10 голосов
/ 23 июля 2011

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

  1. Создать новую группу параметров БД (с помощью инструментов командной строки или консоли)
  2. Изменить 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" или это можно сделать в консоли.
  3. Измените базу данных в консоли, чтобы использовать новую группу параметров
  4. Перезапустите экземпляр rds.Когда он вернется, он будет использовать новую группу параметров с более высокими значениями max_connect_errors
3 голосов
/ 08 июня 2011

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

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

3 голосов
/ 17 июля 2011

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

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

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

Dave

0 голосов
/ 19 февраля 2015

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

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

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

0 голосов
/ 13 декабря 2010
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

...