Как запустить команду "mysqladmin flush-hosts" на базе сервера Amazon RDS Server?

Я получил ошибку сервера базы данных, говорит, что хост заблокирован из-за многих ошибок подключения. Он просит меня разблокировать "mysqladmin flush-hosts"

как и где следует запускать эту команду на нашем сервере базы данных amazon rds?

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

Ответ 1

Я не использую RDS, но с обычным mysql просто подключаюсь к пользователю root. Затем выполните

FLUSH HOSTS;

sql-запрос.

Даже в случае слишком большого количества подключений mysql должен поддерживать резервное соединение, чтобы пользователь SUPER мог подключаться (обычно root)

(mysqladmin на CLI обычно просто подключается как root, и выдает вышеупомянутый sql:)

Ответ 2

Войдите в любой другой экземпляр EC2, у вас есть доступ к соответствующему экземпляру RDS и установлен и запущен mysqladmin

mysqladmin -h <RDS ENDPOINT URL> -P 3306 -u <USER> -p flush-hosts

вам будет предложено ввести пароль

Ответ 3

Когда экземпляр RDS Amazon заблокирован, так как значение max_connect_errors было превышено, вы не можете использовать хост, который сгенерировал ошибки подключения, для выдачи команды "flush hosts", поскольку MySQL-сервер, запущенный на экземпляре, находится в этом пункте блокируя соединения с этим хостом.

Поэтому вам необходимо выдать команду "flush hosts" из другого экземпляра EC2 или удаленного сервера, который имеет доступ к этому экземпляру RDS.

mysqladmin -h [YOUR RDS END POINT URL] -P 3306 -u [DB USER] -p flush-hosts

Если это связано с запуском нового экземпляра или созданием/модификацией групп безопасности для разрешения внешнего доступа, может быть проще просто войти в пользовательский интерфейс RDS и перезагрузить экземпляр RDS, который заблокирован.

Ответ 4

Я исправил эту ошибку на моем экземпляре RDS, перезагрузив ее с консоли управления AWS. НТН

[править: lol downvotes]

Ответ 5

Так как хосты заблокированы. попробуйте подключить его от другого хоста и выполнить команду mysqladmin flush-hosts.

mysqladmin -h <RDS ENDPOINT URL> -P <PORT> -u <USER> -p flush-hosts

Ответ 6

На Amazon RDS FLUSH HOSTS; может выполняться от пользователя по умолчанию ( "Мастер-имя пользователя" в RDS-информации), и это помогает.

Ответ 7

Вам нужно будет подключить RDS через компьютер, который как mysql установлен на нем Я использовал один из своих хостинга VPS, используя SSH

После того, как я был зарегистрирован в моем VPS (я использовал putty) Это было просто, в подсказке я ввел следующую команду:

mysqladmin -h [YOUR RDS END POINT URL] -P 3306 -u [DB USER] -p flush-hosts

Ответ 8

Вы можете перезапустить базу данных в RDS Admin.

Ответ 9

Вы можете очистить хост локального MySQL, используя следующую команду:

mysqladmin -u [username] -p flush-hosts
**** [MySQL password]

или

mysqladmin flush-hosts -u [username] -p
**** [MySQL password]

Хотя сервер базы данных Amazon RDS подключен к сети, используйте следующую команду, например, как сервер флеш-сети MySQL:

mysqladmin -h <RDS ENDPOINT URL> -P <PORT> -u <USER> -p flush-hosts
mysqladmin -h [YOUR RDS END POINT URL] -P 3306 -u [DB USER] -p flush-hosts 

В дополнительном предложении вы можете навсегда решить проблему блокировки многих проблем с подключением путем редактирования Файл my.ini [файл конфигурации Mysql]

изменить переменные max_connections = 10000;

или

войти в MySQL с помощью командной строки -

mysql -u [username] -p
**** [MySQL password]

введите приведенную ниже команду в окно MySQL

SET GLOBAL max_connect_errors=10000;
set global max_connections = 200;

проверить подлинность с помощью команды

show variables like "max_connections";
show variables like "max_connect_errors";