【问题标题】:How to turn on mysql Performance Schema on in phpmyadmin如何在 phpmyadmin 中打开 mysql Performance Schema
【发布时间】:2018-04-18 20:50:20
【问题描述】:

我正在尝试在 phpmyadmin 中打开 mysql Performance Schema。我读了一些文章,例如: how to know mysql my.cnf location https://dev.mysql.com/doc/refman/5.7/en/performance-schema-quick-start.html How to on Performance_schema in mysql?

问题是,在我的托管 cpanel 中,我不知道如何访问他们的终端。我尝试手动查询插入到性能模式变量中,我得到了这个:

在浏览 phpmyadmin 之后,我发现了一个编辑对该变量的更改的选项,但我看到了这个:

我确实相信我在 mysql 数据库中的用户拥有最高的访问权限,但我不确定。

【问题讨论】:

    标签: mysql phpmyadmin cpanel


    【解决方案1】:

    您应该使用以下语句检查您的权限:

    SHOW GRANTS
    

    您确实需要访问performance_schema.*的权限

    https://dev.mysql.com/doc/refman/5.7/en/performance-schema-table-characteristics.html 说:

    权限与其他数据库和表相同:

    • 要从 performance_schema 表中检索,您必须具有 SELECT 权限。

    • 要更改那些可以修改的列,您必须具有 UPDATE 权限。

    • 要截断可截断的表,您必须具有 DROP 权限。

    在托管环境中,您的权限仅限于为您的托管帐户创建的数据库是正常的。

    如果您还可以在 performance_schema 上至少拥有 SELECT 权限,则必须咨询您的托管公司技术支持。


    你的评论:

    USAGE 权限仅意味着您可以连接,您不能查询任何表或执行任何其他操作。

    ALL PRIVILEGES ON user\_dev.* 表示您仅对您的 user_dev 数据库具有权限,但对任何其他数据库(如 performance_schema)没有权限。

    您必须与您的托管公司讨论他们关于 performance_schema 权限的政策。

    【讨论】:

    • 我仍然没有访问权限,即使它看起来像是在说 GRANT ALL ACCESS。 [将 . 上的使用权限授予'user'@'110.169.999.999' 由密码 识别] [授予user\_dev.* 上的所有特权给'user'@'110.169.999.999'] @Bill karwin
    猜你喜欢
    • 2012-04-02
    • 2015-07-03
    • 1970-01-01
    • 2011-11-17
    • 1970-01-01
    • 2018-12-13
    • 2015-05-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多