mysql - 如何访问MySql数据字典?

标签 mysql sql mysql-workbench information-schema

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

SELECT * FROM mysql.routines; 

错误代码 3554 表示

Access to data dictionary table 'mysql.routines' is rejected.

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

最佳答案

您似乎正在寻找 the INFORMATION_SCHEMA ROUTINES Table :

SELECT * FROM INFORMATION_SCHEMA.ROUTINES

来自文档:

The ROUTINES table provides information about stored routines (stored procedures and stored functions). The ROUTINES table does not include built-in SQL functions or user-defined functions (UDFs).

在正常情况下,建议使用 INFORMATION_SCHEMA 而不是 mysql schema:前者是系统表的官方接口(interface)。

关于mysql - 如何访问MySql数据字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55426142/

相关文章:

mysql 外键约束

mysql - 如何在mysql中的表中添加Btree或哈希索引?

在同一 Sql 语句中使用多个 sum() 聚合函数时出现 Mysql Workbench 错误

sql - 如何从批处理文件运行 .sql 文件?

mysql - 使用 group by 优化 mysql 查询

mysql - 为什么在我没有设置密码的情况下提示我输入 MySQL 服务器密码?

MySQL - #1054 - 'childs' 中的未知列 'on clause'

php - 是否存在 php 文件夹管理脚本?

php - 单击按钮显示数据库的不同行

mysql - 类似服务数据库的组织方式