SHOW ENCRYPTKEY
更新时间:2025-10-15
描述
查看数据库下所有的自定义的密钥。
语法
SQL
1SHOW 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 权限才能查看密钥 |
注意事项
- 如果用户指定了数据库,那么查看对应数据库的,否则直接查询当前会话所在数据库。
示例
-
查看当前会话所在数据库下所有的密钥
SQL1SHOW ENCRYPTKEYS;
Text1+-----------------+-------------------+ 2| EncryptKey Name | EncryptKey String | 3+-----------------+-------------------+ 4| testdb.test_key | ABCD123456789 | 5+-----------------+-------------------+
-
查看指定数据库下所有的密钥
SQL1SHOW ENCRYPTKEYS FROM example_db ;
Text1+---------------------+-------------------+ 2| EncryptKey Name | EncryptKey String | 3+---------------------+-------------------+ 4| example_db.my_key | ABCD123456789 | 5| example_db.test_key | ABCD123456789 | 6+---------------------+-------------------+
-
查看指定数据库下匹配指定密钥名称的密钥
SQL1SHOW ENCRYPTKEYS FROM example_db LIKE "%my%";
Text1+-------------------+-------------------+ 2| EncryptKey Name | EncryptKey String | 3+-------------------+-------------------+ 4| example_db.my_key | ABCD123456789 | 5+-------------------+-------------------+