公司新申请下的oceanbase-mysql的测试库,在dbeaver工具上打开存储过程函数,查看其参数时,显示没有权限。找管理员申请权限,对方说,用什么工具连接和他们无关,要求要告诉其查询哪个表没有权限,或者说,要告诉他时做了什么操作没有权限。
报错信息:
SELECT command denied to user 'xxxxx'@'10.%' for table 'proc'
发现查这个表的时候会报同样的错误信息。
知识点:
MySQL.proc是MySQL的一个隐式数据库,是MySQL中非常重要的系统数据库之一,它用于存储MySQL中的存储过程和函数的定义以及相关的元数据。包括它们的参数、返回值类型、函数的创建时间、修改时间、权限信息等。 这使得MySQL能够快速地找到和执行存储过程和函数,而无需重复解析和编译它们的代码。
// 示例代码:
-- 查询MySQL.proc中存储的所有存储过程及函数
SELECT name, type, created, modified, sql_mode
FROM mysql.proc;
-- 查询MySQL.proc中存储的指定存储过程或函数的定义和元信息
SELECT * FROM mysql.proc
WHERE db = 'test' AND name = 'my_proc';
如何授予权限呢?
好像还有一个叫event的表,貌似是存储触发器的