您如何访问MySql数据字典?

时间:2019-03-29 22:18:44

标签: mysql sql mysql-workbench

我在运行此查询时遇到问题。

SELECT * FROM mysql.routines; 

错误代码3554表示

  

拒绝访问数据字典表'mysql.routines'。

我正在尝试查看所有存储过程。我已将所有特权授予root用户,但它仍然无法正常工作。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您似乎正在寻找the INFORMATION_SCHEMA ROUTINES Table

SELECT * FROM INFORMATION_SCHEMA.ROUTINES

从文档中:

  

ROUTINES表提供有关存储例程(存储过程和存储函数)的信息。 ROUTINES表不包含内置的SQL函数或用户定义的函数(UDF)。

通常情况下,建议使用INFORMATION_SCHEMA而不是mysql模式:前者是系统表的正式接口。