2016-01-30 2 views
3

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

Проблема:

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

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

enter image description here

ответ

0

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

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

После этого необходимо выполнить FLUSH PRIVILEGES;

+1

Я должен был упомянуть, что у меня есть Я сделал это, хотя я просто сделал это снова без везения. Я запускал обе строки из вкладки SQL PHPMyAdmin, а также непосредственно в MySQL CLI. После этого я все еще могу войти в систему с помощью root. –

0

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

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