Изменить max_connect_errors в mysql
-
09-10-2019 - |
Вопрос
Мне нужно изменить max_connect_Errors на mysql, но у меня нет SSH Control на сервер, вы можете изменить его, просто используя запрос MySQL?
Если не может кто-нибудь посоветовать, как я изменил это на службе RDS Amazon? Похоже, в их параметрах параметров.
Благодарю вас!
Решение
Вот как я исправил это:
- Создайте новую группу параметров 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
Другие советы
Кажется, 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