返回顶部
首页 > 资讯 > 数据库 >怎么在MySQL中查询用户权限
  • 368
分享到

怎么在MySQL中查询用户权限

2024-04-02 19:04:59 368人浏览 八月长安
摘要

怎么在Mysql中查询用户权限?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。介绍两种查看MySQL用户权限的两种方法1、 使用mysql

怎么在Mysql中查询用户权限?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

介绍两种查看MySQL用户权限的两种方法

1、 使用mysql grants命令

mysql> show grants for username@localhost;

+---------------------------------------------------------------------+

| Grants for root@localhost |

+---------------------------------------------------------------------+

| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTioN |

+---------------------------------------------------------------------+

需要注意的是:

● username和ip的组合需要是在mysql.user表中存在的,具体可以通过 select * from mysql.user 命令查看

● ip地址如果是通配符格式需要加引号,例如:show grants for root@'172.%';

2、 使用MySQL select命令

mysql> select * from mysql.user where user='root' and host='localhost' \G;
*************************** 1. row ***************************
Host: localhost
User: root
PassWord: **********************
Select_priv: Y
Insert_priv: Y
Update_priv: Y
Delete_priv: Y
Create_priv: Y
Drop_priv: Y
Reload_priv: Y
Shutdown_priv: Y
Process_priv: Y
File_priv: Y
Grant_priv: Y
References_priv: Y
Index_priv: Y
Alter_priv: Y
Show_db_priv: Y
Super_priv: Y
Create_tmp_table_priv: Y
Lock_tables_priv: Y
Execute_priv: Y
Repl_slave_priv: Y
Repl_client_priv: Y
Create_view_priv: Y
Show_view_priv: Y
Create_routine_priv: Y
Alter_routine_priv: Y
Create_user_priv: Y
Event_priv: Y
Trigger_priv: Y
Create_tablespace_priv: Y
ssl_type:
ssl_cipher:
x509_issuer:
x509_subject:
max_questions: 0
max_updates: 0
max_connections: 0
max_user_connections: 0
plugin: mysql_native_password
authentication_string:
password_expired: N
1 row in set (0.01 sec)

知识点扩展:

我们来创建一个测试账号test,授予表层级的权限

mysql> drop user test;
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> grant all on MyDB.kkk to test@'%' identified by 'test';
Query OK, 0 rows affected (0.01 sec)
mysql> 
mysql> show grants for test;
+-----------------------------------------------------------------------------------------------------+
| Grants for test@% |
+-----------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'test'@'%' IDENTIFIED BY PASSWORD '*94BDCEBE19083CE2A1F959FD02F964C7AF4CFC29' |
| GRANT ALL PRIVILEGES ON `MyDB`.`kkk` TO 'test'@'%' |
+-----------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)
mysql> select * from mysql.tables_priv\G;
*************************** 1. row ***************************
Host: %
Db: MyDB
User: test
Table_name: kkk
Grantor: root@localhost
Timestamp: 0000-00-00 00:00:00
Table_priv: Select,Insert,Update,Delete,Create,Drop,References,Index,Alter,Create View,Show view,Trigger
Column_priv: 
1 row in set (0.01 sec)
ERROR: 
No query specified
mysql> <br>

我们来创建一个测试账号test,授予列层级的权限

mysql> drop user test;
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> grant select (id, col1) on MyDB.TEST1 to test@'%' identified by 'test';
Query OK, 0 rows affected (0.01 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> 
mysql> select * from mysql.columns_priv;
+------+------+------+------------+-------------+---------------------+-------------+
| Host | Db | User | Table_name | Column_name | Timestamp | Column_priv |
+------+------+------+------------+-------------+---------------------+-------------+
| % | MyDB | test | TEST1 | id | 0000-00-00 00:00:00 | Select |
| % | MyDB | test | TEST1 | col1 | 0000-00-00 00:00:00 | Select |
+------+------+------+------------+-------------+---------------------+-------------+
2 rows in set (0.00 sec)
mysql> show grants for test;
+-----------------------------------------------------------------------------------------------------+
| Grants for test@% |
+-----------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'test'@'%' IDENTIFIED BY PASSWORD '*94BDCEBE19083CE2A1F959FD02F964C7AF4CFC29' |
| GRANT SELECT (id, col1) ON `MyDB`.`TEST1` TO 'test'@'%' |
+-----------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)
mysql> <br>

关于怎么在MySQL中查询用户权限问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网数据库频道了解更多相关知识。

您可能感兴趣的文档:

--结束END--

本文标题: 怎么在MySQL中查询用户权限

本文链接: https://lsjlt.com/news/55722.html(转载时请注明来源链接)

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

猜你喜欢
  • 怎么在MySQL中查询用户权限
    怎么在MySQL中查询用户权限?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。介绍两种查看MySQL用户权限的两种方法1、 使用MySQL ...
    99+
    2024-04-02
  • mysql中怎么查询用户权限
    这篇文章将为大家详细讲解有关mysql中怎么查询用户权限,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。全局层级全局权限适用于一个给定服务器中的所有数据库。这...
    99+
    2024-04-02
  • mysql怎么查询用户权限
    在MySQL中,可以通过以下命令查询用户的权限: 连接到MySQL数据库: mysql -u username -p 查询用户权限...
    99+
    2024-04-09
    mysql
  • oracle怎么给用户查询权限
    在Oracle中,可以通过以下步骤为用户授予查询权限: 首先,以系统管理员的身份登录到Oracle数据库。 使用以下语句为用...
    99+
    2024-04-09
    oracle
  • oracle用户查询权限
    Oracle用户查询权限可以通过以下几种方式进行:1. 使用Oracle的系统视图查询用户权限:```sqlSELECT *...
    99+
    2023-08-22
    oracle
  • sql怎么把查询权限授权给用户
    要将查询权限授权给用户,可以使用以下SQL语句: GRANT SELECT ON database.table TO user; 其...
    99+
    2024-04-09
    sql
  • 查询用户权限 dba-role_privs
    我们都都知道在controlfile中记录着每一个archivelog的相关信息,当然们在OS下把这些物理文件delete掉后,在我们的 controlfile中仍然记录着这些archi...
    99+
    2024-04-02
  • oracle怎么查询用户权限和角色
    您可以通过以下的SQL语句来查询用户的权限和角色:1. 查询用户拥有的权限:```SELECT * FROM USER_SY...
    99+
    2023-08-31
    oracle
  • oracle怎么查询用户对表的权限
    可以使用以下语句查询用户对表的权限:```sqlSELECT *FROM dba_tab_privsWHERE gr...
    99+
    2023-08-24
    oracle
  • MySQL查询用户权限的方法总结
    介绍两种查看MySQL用户权限的两种方法 使用MySQL grants命令 mysql> show grants for username@localhost; +-------------------...
    99+
    2022-05-27
    MySQL 用户权限
  • 查询oracle用户角色权限
    1.查看所有用户:   select * from dba_users;   select * ...
    99+
    2024-04-02
  • oracle用户权限如何查询
    要查询Oracle用户的权限,可以使用以下几种方法:1. 查询用户的系统权限:```sqlSELECT * FROM DBA...
    99+
    2023-08-23
    oracle
  • MySQL(99)MySQL查看用户权限
    MySQL查看用户权限 在 MySQL 中,可以通过查看 mysql.user 表中的数据记录来查看相应的用户权限,也可以使用 SHOW GRANTS 语句查询用户的权限。 mysql 数据库下的 user 表中存储着用户的基本权限,可以使...
    99+
    2023-09-03
    mysql 数据库
  • 如何查询oracle用户的权限
    查询oracle用户权限的方法有使用Oracle SQL Developer工具、使用系统视图查询和使用GRANT查询用户权限。详细介绍:1、Oracle SQL Developer是一个运行在桌面上的视化工具,可以轻松地查询数据库和管理对...
    99+
    2023-08-15
  • mysql怎么查看当前用户的权限
    要查看当前用户的权限,可以使用以下sql语句: SHOW GRANTS; 这条语句将显示当前用户拥有的所有权限。如果你想查看特定用...
    99+
    2024-04-09
    mysql
  • MySql设置指定用户数据库查看查询权限
    一、新建用户: 执行sql语句新建(推荐): INSERT INTO `mysql`.`user` ( `Host`, `User`, `Password`, `ssl_cipher`, `x509_i...
    99+
    2022-05-23
    MySql 设置 用户 数据库 权限
  • Oracle创建设置查询权限用户
    --普通用户test,需要创建查询用户(cxtest),授权test的部分表或试图查询权限 -- 使用 SYSTEM创建用户 create user cxtest   identified by cxtest   default tabl...
    99+
    2022-04-13
    Oracle创建设置查询权限用户
  • 怎么查看Oracle用户权限
    这篇文章主要介绍“怎么查看Oracle用户权限”,在日常操作中,相信很多人在怎么查看Oracle用户权限问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么查看Oracle用户...
    99+
    2024-04-02
  • ubuntu中怎么查询文档权限
    本篇内容介绍了“ubuntu中怎么查询文档权限”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!ubuntu查询文档权限的方法:对目录下的所有文...
    99+
    2023-07-04
  • Linux系统中怎么查看用户权限
    这篇文章主要为大家分析了Linux系统中怎么查看用户权限的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“Linux系统中怎么查看用户权限”的知识吧。Linux...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作