我试图在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?

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

mysql - 如何在phpmyadmin中打开mysql Performance Schema-LMLPHP

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

mysql - 如何在phpmyadmin中打开mysql Performance Schema-LMLPHP

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

最佳答案

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

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特权的政策。

关于mysql - 如何在phpmyadmin中打开mysql Performance Schema,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47141218/

10-12 14:38
查看更多