跳到主要内容

SHOW ENCRYPTKEY

描述

查看数据库下所有的自定义的密钥。

语法

SHOW ENCRYPTKEYS [ { IN | FROM } <db> ] [ LIKE '<key_pattern>']

可选参数

1. <db>

要查询的数据库名字。比如:db1.my_key

2. <key_pattern>

用来过滤密钥名称的参数。

返回值

列名说明
EncryptKey Name密钥名称
EncryptKey String密钥的值

权限控制

执行此 SQL 命令的用户必须至少具有以下权限:

权限(Privilege)对象(Object)说明(Notes)
ADMIN_PRIV用户(User) 或 角色(Role)需对目标用户或角色持有 ADMIN_PRIV 权限才能查看密钥

注意事项

  • 如果用户指定了数据库,那么查看对应数据库的,否则直接查询当前会话所在数据库。

示例

  • 查看当前会话所在数据库下所有的密钥

    SHOW ENCRYPTKEYS;
    +-----------------+-------------------+
    | EncryptKey Name | EncryptKey String |
    +-----------------+-------------------+
    | testdb.test_key | ABCD123456789 |
    +-----------------+-------------------+
  • 查看指定数据库下所有的密钥

    SHOW ENCRYPTKEYS FROM example_db ;
    +---------------------+-------------------+
    | EncryptKey Name | EncryptKey String |
    +---------------------+-------------------+
    | example_db.my_key | ABCD123456789 |
    | example_db.test_key | ABCD123456789 |
    +---------------------+-------------------+
  • 查看指定数据库下匹配指定密钥名称的密钥

    SHOW ENCRYPTKEYS FROM example_db LIKE "%my%";
    +-------------------+-------------------+
    | EncryptKey Name | EncryptKey String |
    +-------------------+-------------------+
    | example_db.my_key | ABCD123456789 |
    +-------------------+-------------------+