mysql.user table on mySQL



我在Mac操作系统上使用mySQL。我通过命令登录mySQL

mysql-u根

然后在下面运行命令

从mysql.User中选择User;

它显示了下面的表格

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

我不明白有4行有根,2行没有名称。请给我解释一下。非常感谢。

mysql.users中的行定义部分是(主机,用户)元组-这意味着:

  • 您可以在没有用户名的情况下拥有权限,这取决于您连接的主机
  • 您可以使用相同的用户名拥有不同的权限,这同样取决于主机

您可以在mysql.user表中为同一用户拥有多条记录,因为根据用户连接的主机,您可以拥有不同的密码和/或权限。如果您运行select*,您将看到差异。

最新更新