Ubuntu 10.04
我已将 MySQL 设置为记录慢查询和常规 mysql 日志。我如何将这些文件通过管道传输到 syslog 中以转发到集中日志记录服务(该服务正在运行)?尝试过:
source s_mysql_instance_1 {
pipe("/var/log/mysql/mysql.log" );
};
log {
source(s_mysql_instance_1); destination(d_loggly);
};
得到:
Error opening file for reading; filename='/var/log/mysql/mysql.log', error='Permission denied (13)'
Error initializing source driver; source='s_mysql_instance_1', id='s_mysql_instance_1#0'
Error initializing message pipeline;
我也禁用了 apparmor 但仍然得到相同的结果
答案1
该'/var/log/mysql/mysql.log'
文件不存在(我的 12.04 机器上的默认值是/var/log/mysql.log
),或者执行此操作的用户无权访问该文件,需要被授予读取权限。