+-----------+------------------+-------------------------------------------+
| host | user | password |
+-----------+------------------+-------------------------------------------+
| localhost | root | *bunch of gibberish |
| localhost | phpmyadmin | *bunch of gibberish |
| 127.0.0.1 | root | *bunch of gibberish |
| ::1 | root | *bunch of gibberish |
| localhost | debian-sys-maint | *bunch of gibberish |
+-----------+------------------+-------------------------------------------+
Итак, я сделал use mysql;
, а затем select host, user, password from user;
Кажется, что есть несколько корней, phpmyadmin, debian-sys-maint и т. Д. Это нормально? Должен ли я удалить какой-либо из них?
Существует три записи там, потому что Вам нужна одна запись для каждого user@host
комбинация.
Исследовать host
для каждого из root
пользовательские записи. host
столбец определяет, где тот пользователь может соединиться от и принимать соединение. В этом случае, для root
пользователь, записи хоста localhost
, 127.0.0.1
, и ::1
. Последними двумя является IPv4 и записи IPv6 для локального петлевого интерфейса машины (lo
в ifconfig
) соответственно. localhost
запись является представлением имени хоста обеих из тех записей IP.
Хорошо оставлять все три там. Это просто удостоверяется, что можно все еще получить доступ к пользователю root от локальной системы если Ваш /etc/hosts
файл идет странный и localhost
больше твердость к Вашему собственному полю.
Единственная вещь, которой Вы действительно должны быть обеспокоены, состоит в том если a root
у пользователя на MySQL есть запись для любого host
запись Кроме localhost
, 127.0.0.1
, и ::1
. Это могло указать на угрозу безопасности.
И debian-sys-maint
учетная запись используется для вращения журнала и вещей, и точно так же, как корневая учетная запись может только использоваться через localhost в установке по умолчанию, таким образом, Вы не должны действительно волноваться о тот одном также.