Как запустить команду "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";