我在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*,您将看到差异。