gpt4 book ai didi

mysql - 将mysql慢查询日志更改为public_html路径

转载 作者:行者123 更新时间:2023-11-29 18:48:25 27 4
gpt4 key购买 nike

我被困住了,从 root mysql 我可以使用以下命令更改我的慢速查询日志:

mysql> 设置全局 Slow_query_log_file = '/var/lib/mysql/log-slow-queries.log';查询正常,0 行受影响(0.02 秒)

但是,如果我尝试将其更改为任何主目录,我会得到:

mysql> 设置全局 Slow_query_log_file = '/home/mydomain/public_html/log-slow-queries.log';错误 1231 (42000):变量“slow_query_log_file”无法设置为“/home/mydomain/public_html/log-slow-queries.log”的值

这一定是权限问题?我正在尝试创建一个可以从网络访问的 PHP 脚本来查看慢速查询数据。如果我尝试从 PHP 打开该文件,则会收到以下错误:file_get_contents(/var/lib/mysql/log-slow-queries.log):无法打开流:权限被拒绝

请寻求帮助。

最佳答案

MySQL 无法在其所有者是 Apache 用户的 public_html 上写入内容,因此它不允许您将其设置为记录慢速查询的目标。

此外,当您将结果写入/var/lib/mysql/log-slow-queries.log Apache 用户 时,它无权访问该文件的内容,因为所有者是 < em>MySQL 用户。

所以我最好的建议是将Apache-user添加到MySQL-group,然后您就可以访问其日志文件进行读取和分析。

祝你好运

关于mysql - 将mysql慢查询日志更改为public_html路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44477852/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com