暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

OceanBase 学习笔记94:如何在MySQL模式下查看用户权限?

723

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

通过 SQL 语句查看用户权限

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

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

    • 通过 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_priv: Y
                 alter_priv: Y
      create_tmp_table_priv: N
           lock_tables_priv: N
           create_view_priv: N
             show_view_priv: Y
        create_routine_priv: N
         alter_routine_priv: N
               execute_priv: N
                 event_priv: N
               trigger_priv: N
      1 row in set
      

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

相关阅读

用户权限及授权相关操作介绍,请阅读以下内容:

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论