2012-02-14 2 views
4

Я использую mySQL для Mac OS. я войти в MySql с помощью командытаблица mysql.user на mySQL

MySQL - и корень

выполните команду ниже

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

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

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

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

+2

Вы получите более четкое представление о том, что там есть, если вы «SELECT user, host, password FROM mysql.user' –

ответ

3

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

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

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

Смежные вопросы