Отключение удаленного доступа MySQL к root


У меня естьУстановка MySQL , которая недавно была скомпрометирована. К сожалению, это произошло из-за того, что другой человек оставил учетную запись "root " удаленно доступной. В настоящее время я пытаюсь создать учетную запись администратора , которая заблокирована на определенных IP-адресах и отменяет удаленный доступ на root.

Задачи:

  • пользовательская учетная запись администратора имеет определенные IP-адреса, установленные в разделе "хост", но в настоящее время разрешает соединения с любого IP Адрес.
    • пользователь Root по-прежнему разрешает удаленные входы, несмотря на то, что хост установлен в "127.0.0.1",":: 1" и "localhost".

Я сбросил привилегии после внесения изменений, показанных на следующем скриншоте, где я в недоумении. Может кто-нибудь пожалуйста, дайте мне знать, что я делаю неправильно?

Введите описание изображения здесь

2 3

2 ответа:

Запустите следующий SQL-скрипт, чтобы удалить весь доступ с удаленных хостов для "корневого" пользователя

DELETE FROM mysql.user WHERE User='root' AND Host NOT IN ('localhost', '127.0.0.1', '::1');

После этого выполните FLUSH PRIVILEGES;

Редактировать мой.Ини или мой.cnf следующим образом:

sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
skip-networking