用户MySQL查看已授权的用户(mysql查看授权)

MySQL支持用户与角色的灵活授权,使用户可以根据其功能需求定义和定制访问控制规则。如何查看并分析MySQL中已授权的用户是SysAdmin或数据库管理员必须具备的基本技能。本文介绍如何使用MySQL查询语句来查看和分析MySQL中已授权的用户。

MySQL中已授权用户可以使用以下语句查看:

“`mysql

SELECT DISTINCT USER() @@ HOST AS ‘User’

FROM mysql.user;


运行上述代码后,将返回MySQL实例上已授权的所有用户,用户名为MySQL@的形式,其中,Host指的是MySQL实例的主机名称。
下面通过一个例子来分析MySQL已授权用户。这里使用两个用户来进行测试:admin,拥有本地及远程无限制的权限;head,只允许本地登录,且只能执行select语句。

首先新建用户,并赋予权限:

```mysql
# 创建用户admin
CREATE USER 'admin'@'localhost' IDENTIFIED BY 'admin';
GRANT ALL ON *.* TO 'admin'@'localhost';
# 创建用户head
CREATE USER 'head'@'localhost' IDENTIFIED BY 'head';
GRANT SELECT ON *.* TO 'head'@'localhost';

# 给admin用户赋予远程权限
GRANT ALL ON *.* TO 'admin'@'%';

接着,我们可以运行查询命令来查询已授权的用户:

“`mysql

SELECT DISTINCT USER() @@ HOST AS ‘User’

FROM mysql.user;


运行结果如下:

admin@localhost

head@localhost

admin@%


从结果可以看出,我们创建的admin,head两个用户都已被授权,并且admin用户被授予了远程登录的权限。

如此,MySQL就支持查看已授权用户,如果还需要查看用户的授权信息,可以运行以下命令:

```mysql
SELECT * FROM mysql.user WHERE User = '';

上述命令可以返回关于指定的用户的授权信息,包括权限类型,MySQL组件、数据库等。

通过以上介绍,可以看出MySQL支持查看和分析已授权的用户,这对MySQL的用户和管理者来说都是非常有用的。使用上述语句,可以轻松查看到MySQL中已授权的用户,以及用户的各种权限信息。


数据运维技术 » 用户MySQL查看已授权的用户(mysql查看授权)