Вопрос

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

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

Благодарю вас!

Это было полезно?

Решение

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

  1. Создайте новую группу параметров DB (используя инструменты командной строки или консоли)
  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

Другие советы

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

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

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

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

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

Дейв

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top