目录
用户是数据库的使用者和管理者。 MySQL通过用户的设置来控制数据库操作人员的访问与操作范围。 服务器中名为mysql的数据库,用于维护数据库的用户以及权限的控制和管理。 MySQL中的所有用户信息都保存在mysql.user数据表中。
根据mysql.user表字段的功能可将其分为6类
-
客户端访问服务器的账号字段
-
验证用户身份的字段
-
安全连接的字段
-
资源限制的字段
-
权限字段
-
账户是否锁定的字段
1.账号字段
Host和User字段共同组成的复合主键用于区分MySQL中的账户
-
User字段用于代表用户的名称。
-
Host字段表示允许访问的客户端IP地址或主机地址。
-
当Host的值为“*”时,表示所有客户端的用户都可以访问。
SELECT host, user FROM mysql.user;
-
root:默认的超级用户。
-
session:MySQL5.7新增用户,用于用户身份验证。
-
sys:MySQL5.7新增用户,用于系统模式对象的定义,防止DBA(数据库管理员)重命名或删除root用户时发生错误。
-
默认情况下,用户mysql.session和mysql.sys已被锁定,使得数据库操作人员无法