我有一个cPanel,即使用MySQL 5.6的Centos 7 the服务器,在该服务器中,我试图将MySQL通用日志输出到我创建的命名管道。我在创建管道时没有遇到任何问题,并且可以在没有问题的情况下写入MySQL目录中的其他替换日志文件。
但是,当我创建一个命名管道并将其设置为日志文件(如何将MySQL日志输出到syslog?)时,在重新启动时我会在错误日志中得到这个错误:
[ERROR] Could not open /var/lib/mysql/server1.log for logging (error 2). Turning logging off for the whole duration of the MySQL server process. To turn it on again: fix the cause, shutdown the MySQL server and restart it.我已经将命名管道的所有者和组设置为mysql用户,权限设置为660 (甚至777 )。对于普通日志文件,这些相同的权限似乎运行良好。
对于我做错了什么有什么建议吗?
发布于 2018-02-21 16:34:47
/var/lib/中的每个步骤都需要至少755个权限。也就是说,每个目录都需要由用户mysql读取和x(搜索)。(从技术上讲,所有这些步骤都不应该归mysql所有,所以005就足够了。然而,你可能会发现750,这是行不通的。)
/var/lib/mysql/,它本身需要由mysql (700或更高)拥有和可写。
发布于 2021-11-28 18:54:48
你可以这样做:
tail -f general.log > named.pipehttps://dba.stackexchange.com/questions/198075
复制相似问题