返回顶部
首页 > mysql如何查看授权账号
  • 31
分享到

mysql如何查看授权账号

2024年03月28日 31人浏览 编程网

摘要

查看 MySQL 授权账户涉及以下步骤:

  1. 使用具有适当权限的 MySQL 用户登录数据库。
  2. 执行 SHOW GRANTS 语句以显示授予特定用户的权限。
  3. 可选:执行 SELECT * FROM mysql.user 表以查看所有用户及其权限。

详细说明

使用 SHOW GRANTS

SHOW GRANTS 语句用于显示授予特定用户的权限。其语法如下:

SHOW GRANTS FOR [user_name]

其中 [user_name] 是您要查看其权限的用户名。

例如,要查看名为 "admin" 的用户的权限,您可以执行以下查询:

SHOW GRANTS FOR "admin";

这将输出类似以下内容的结果:

Grants for admin@localhost
GRANT USAGE ON *.* TO "admin"@"localhost"
GRANT SELECT ON `my_database`.* TO "admin"@"localhost"
GRANT INSERT ON `my_database`.`my_table` TO "admin"@"localhost"
...

使用 SELECT 语句

您还可以使用 SELECT 语句从 mysql.user 表中获取所有用户及其权限。该表的结构如下:

mysql> DESCRIBE mysql.user;
+-------------+-----------------+------+-----+---------+-------+
| Field       | Type             | Null | Key | Default | Extra |
+-------------+-----------------+------+-----+---------+-------+
| Host         | char(64)         | NO   | PRI |         |       |
| User         | char(16)         | NO   | PRI |         |       |
| Password     | char(41)         | NO   |     |         |       |
| Select_priv  | enum("N","Y")    | YES  |     | N       |       |
| Insert_priv  | enum("N","Y")    | YES  |     | N       |       |
| Update_priv  | enum("N","Y")    | YES  |     | N       |       |
| Delete_priv  | enum("N","Y")    | YES  |     | N       |       |
| Create_priv  | enum("N","Y")    | YES  |     | N       |       |
| Drop_priv    | enum("N","Y")    | YES  |     | N       |       |
| Grant_priv   | enum("N","Y")    | YES  |     | N       |       |
| References_priv | enum("N","Y")    | YES  |     | N       |       |
| Index_priv   | enum("N","Y")    | YES  |     | N       |       |
| Alter_priv   | enum("N","Y")    | YES  |     | N       |       |
| Show_db_priv | enum("N","Y")    | YES  |     | N       |       |
| Create_tmp_table_priv | enum("N","Y")    | YES  |     | N       |       |
| Lock_tables_priv | enum("N","Y")    | YES  |     | N       |       |
| Execute_priv | enum("N","Y")    | YES  |     | N       |       |
| Reload_priv  | enum("N","Y")    | YES  |     | N       |       |
| Process_priv | enum("N","Y")    | YES  |     | N       |       |
| Show_view_priv | enum("N","Y")    | YES  |     | N       |       |
| Create_routine_priv | enum("N","Y")    | YES  |     | N       |       |
...

要查看所有用户及其权限,您可以执行以下查询:

SELECT * FROM mysql.user;

这将输出类似以下内容的结果:

+-------+------+----------------------------------------------+
| Host   | User | Password                                      |
+-------+------+----------------------------------------------+
| %      | root  | *411AA8317590E147E82B3C1FD12663E2C511B591 |
| localhost | mysql | *3F0D6932F86126AE4D380A800C8AC8AD96E6A80F |
+-------+------+----------------------------------------------+

您还可以使用 WHERE 子句过滤结果,例如:

SELECT * FROM mysql.user WHERE Host = "localhost";

这将仅显示 localhost 上的用户及其权限。

以上就是mysql如何查看授权账号的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: mysql如何查看授权账号

本文链接: https://www.lsjlt.com/wiki/4eb05cf386.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作