首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >帮助输出MySQL通用日志到命名管道

问帮助输出MySQL通用日志到命名管道
EN

Database Administration用户
提问于 2018-02-16 01:24:47
回答 2查看 255关注 0票数 1

我有一个cPanel,即使用MySQL 5.6的Centos 7 the服务器,在该服务器中,我试图将MySQL通用日志输出到我创建的命名管道。我在创建管道时没有遇到任何问题,并且可以在没有问题的情况下写入MySQL目录中的其他替换日志文件。

但是,当我创建一个命名管道并将其设置为日志文件(如何将MySQL日志输出到syslog?)时,在重新启动时我会在错误日志中得到这个错误:

代码语言:javascript
复制
[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 )。对于普通日志文件,这些相同的权限似乎运行良好。

对于我做错了什么有什么建议吗?

EN

回答 2

Database Administration用户

发布于 2018-02-21 16:34:47

/var/lib/中的每个步骤都需要至少755个权限。也就是说,每个目录都需要由用户mysql读取和x(搜索)。(从技术上讲,所有这些步骤都不应该归mysql所有,所以005就足够了。然而,你可能会发现750,这是行不通的。)

/var/lib/mysql/,它本身需要由mysql (700或更高)拥有和可写。

票数 0
EN

Database Administration用户

发布于 2021-11-28 18:54:48

你可以这样做:

代码语言:javascript
复制
tail -f general.log > named.pipe
票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/198075

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档