Изменить 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