Почему на сервере базы данных mariaDB есть три пользователя root? - PullRequest
0 голосов
/ 07 мая 2018
MariaDB [(none)]> select host,user from mysql.user where user='root';
+-----------+------+
| host      | user |
+-----------+------+
| 127.0.0.1 | root |
| ::1       | root |
| localhost | root |
+-----------+------+
3 rows in set (0.00 sec)

Каково значение каждого и в чем разница между ними? Является ли этот сценарий общим для всей системы?

1 Ответ

0 голосов
/ 07 мая 2018

https://dev.mysql.com/doc/refman/5.7/en/account-names.html говорит:

Значением хоста может быть имя хоста или IP-адрес (IPv4 или IPv6). Имя localhost указывает на локальный хост. IP-адрес «127.0.0.1» обозначает интерфейс обратной связи IPv4. IP-адрес «:: 1» обозначает интерфейс обратной связи IPv6.

MySQL трактует 'localhost' иначе, чем '127.0.0.1', что сбивает с толку некоторых людей, привыкших к тому, что эти два одинаковы. В MySQL, если клиент подключается к хосту «localhost», он использует сокет UNIX, что немного быстрее, чем при использовании соединения TCP / IP. Или, по крайней мере, это было когда-то давно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...