OceanBase 学习4:如何查看及修改用户权限?

本文介绍了如何在 OceanBase 数据库中通过 SQL 语句查看和修改用户权限,包括查看用户权限的多种方法,以及使用 GRANT 和 REVOKE 语句进行权限授予和撤销的详细步骤和示例。
摘要由CSDN通过智能技术生成

用户创建成功后,您可以根据需要查看用户的权限。

通过 SQL 语句查看用户权限

  1. 管理员登录数据库的 MySQL 租户。

  1. 通过以下方式查看用户权限:

  • 通过 SHOW GRANTS 语句查看某个用户被授予的权限。

示例如下:

obclient> SHOW GRANTS FOR test;
+----------------------------------------+
| Grants for test@%                     |
+----------------------------------------+
| GRANT INSERT, SELECT ON *.* TO 'test' |
| GRANT SELECT ON `db1`.* TO 'test'     |
+----------------------------------------+
2 rows in set
  • 查看用户所拥有的用户级权限。

管理员可以通过 mysql.user 视图查看某个用户所拥有的用户级权限。普通用户可以通过 mysql.user 视图查看自己所拥有的用户级权限。

示例如下:

obclient> SELECT * FROM mysql.user WHERE user='test'\G;
*************************** 1. row ***************************
                  host: %
                  user: test
              password: *6691484ea6b50ddde1926a220da01fa9e575c18a
           select_priv: Y
           insert_priv: Y
           update_priv: N
           delete_priv: N
           create_priv: N
             drop_priv: N
           reload_priv: N
         shutdown_priv: N
          process_priv: N
             file_priv: N
            grant_priv: N
        reference_priv: N
            index_priv: N
            alter_priv: N
          show_db_priv: N
            super_priv: N
 create_tmp_table_priv: N
      lock_tables_priv: N
          execute_priv: N
       repl_slave_priv: N
      repl_client_priv: N
      create_view_priv: N
        show_view_priv: N
   create_routine_priv: N
    alter_routine_priv: N
      create_user_priv: N
            event_priv: N
          trigger_priv: N
create_tablespace_priv: N
              ssl_type: 
            ssl_cipher: 
           x509_issuer: 
          x509_subject: 
         max_questions: 0
           max_updates: 0
       max_connections: 0
  max_user_connections: 0
                plugin: ob_native_password
 authentication_string: 
      password_expired: 
1 row in set

更多 mysql.user 视图的字段及说明请参见 mysql.user

  • 查看用户所拥有的数据库级权限。

管理员可以通过 mysql.db 视图查看某个用户所拥有的数据库级权限。普通用户可以通过 mysql.db 视图查看自己所拥有的数据库级权限。

obclient> SELECT * FROM mysql.db WHERE user='test'\G;
*************************** 1. row ***************************
                 host: %
                   db: test
                 user: test
          select_priv: Y
          insert_priv: Y
          update_priv: Y
          delete_priv: N
          create_priv: N
            drop_priv: N
           grant_priv: N
       reference_priv: N
           index_p
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值