mysql上的mysql.user表
我在Mac OS上使用mySQL。 我通过命令登录mySQL mysql-u根 然后运行下面的命令 从mysql.User中选择用户 它显示在下表中mysql上的mysql.user表,mysql,macos,root,account,Mysql,Macos,Root,Account,我在Mac OS上使用mySQL。 我通过命令登录mySQL mysql-u根 然后运行下面的命令 从mysql.User中选择用户 它显示在下表中 +---------+ | User | +---------+ | root | | root | | | | root | | | | gerrit2 | | root | +---------+ 7 rows in set (0.08 sec) 我不明白有4行有根,2行没有名字。
+---------+
| User |
+---------+
| root |
| root |
| |
| root |
| |
| gerrit2 |
| root |
+---------+
7 rows in set (0.08 sec)
我不明白有4行有根,2行没有名字。
请给我解释一下。
谢谢大家! 同一用户在mysql.user表中可以有多条记录,因为根据用户连接的主机不同,您可以有不同的密码和/或权限。如果运行select*,您将看到差异 mysql.users中的行定义部分是(主机,用户)元组-这意味着:
- 您可以在没有用户名的情况下拥有权限,具体取决于您连接的主机
- 您可以使用同一用户名拥有不同的权限,这同样取决于主机