我在aws RDS中使用MariaDB引擎,并能够使用此命令GRANT SELECT ONmysql.procTO 'username'@'%';访问mysql.proc表,但现在我将DB迁移到mysql,此命令不起作用,这会产生错误Error Code: 1146. Table 'mysql.proc' doesn't exist我明白也许这个表是不支持的mysql引擎,那么我怎么才能实现同样的结果,这个查询在mysql以及。
GRANT SELECT ON
.
TO 'username'@'%';
mysql.proc
Error Code: 1146. Table 'mysql.proc' doesn't exist
vohkndzv1#
来自mysql模式的表和视图是系统表,根本不应该被触及。如果用户需要检索存储过程的信息/元数据,则应从INFORMATION_SCHEMA.ROUTINES检索。访问INFORMATION_SCHEMA不需要特殊的GRANTS。
INFORMATION_SCHEMA.ROUTINES
INFORMATION_SCHEMA
1条答案
按热度按时间vohkndzv1#
来自mysql模式的表和视图是系统表,根本不应该被触及。
如果用户需要检索存储过程的信息/元数据,则应从
INFORMATION_SCHEMA.ROUTINES
检索。访问INFORMATION_SCHEMA
不需要特殊的GRANTS。