我正在尝试在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数据库中的用户拥有最高权限,但我不确定。
答案 0 :(得分: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权限的政策。