таблица mysql.user на MySQL - PullRequest
       20

таблица mysql.user на MySQL

4 голосов
/ 14 февраля 2012

Я использую MySQL на Mac OS.Я вхожу в MySQL по команде

mysql - u root

, затем запускаю команду ниже

выберите пользователя из mysql.user;

Это показывает таблицу ниже

+---------+
| User    |
+---------+
| root    |
| root    |
|         |
| root    |
|         |
| gerrit2 |
| root    |
+---------+
7 rows in set (0.08 sec)

Я не понимаю, что у 4 строк есть корень, а у 2 строк нет имени.Пожалуйста, объясните мне.Спасибо!

Ответы [ 2 ]

3 голосов
/ 14 февраля 2012

Определяющей строки частью в mysql.users является кортеж (хост, пользователь) - это означает:

  • Вы можете иметь разрешения без имени пользователя, в зависимости от того, с какого хоста вы подключаетесь с
  • Вы можете иметь разные разрешения для одного и того же имени пользователя, опять же, в зависимости от хоста
1 голос
/ 14 февраля 2012

Вы можете иметь несколько записей для одного и того же пользователя в таблице mysql.user, поскольку вы можете иметь разные пароли и / или разрешения в зависимости от хоста, к которому подключается пользователь.Если вы нажмете *, вы увидите различия.

...