icinga2 mysql 连接问题

icinga2 mysql 连接问题

我按照所有安装向导设置 icinga2 时出现以下错误:

SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (13)

我尝试使用 mysql 命令行实用程序,但得到了相同的响应。为了解决这个问题,我符号链接了套接字,如下ls -alF所示:

lrwxrwxrwx 1 mysql mysql 25 Jun  2 10:23 /var/run/mysqld/mysqld.sock -> /var/lib/mysql/mysql.sock=

ls -alF /var/lib/mysql/mysql.sock返回

srwxrwxrwx 1 mysql mysql 0 Jun  2 10:39 /var/lib/mysql/mysql.sock=

现在,mysql 命令行可以正常工作,但我仍从 icinga2 Web 界面收到“无法连接”错误。我在日志中找不到任何显示错误的地方。我检查了以下日志文​​件:

ido2db.debug (does some stuff and then cleans up child processes)
apache2/error.log (nothing)
apache2/access.log (shows requests coming through from web interface)
icinga2.err (nothing)
icinga2/startup.log (looks pretty standard)

似乎没有任何特定于 icinga2 网络界面的日志(没有 /var/log/icingaweb2,并且 /var/log/icinga2 中也没有网络日志)

我不想更改 mycnf 文件,因为我有许多其他服务依赖于 mysql 套接字的当前位置。

我该如何解决这个问题?我似乎找不到可以修改 icinga2 以将其指向不同套接字的配置。我可以设置 mysql 以拥有 2 个套接字吗?

如果我更改 my.cnf 文件以将套接字设置在正确的位置,则一切都正常。

答案1

该目录/var/lib/mysql通常只有用户 mysql 和 root 可以读取。

因此任何其他用户(如 nagios、icinga 或 Apache 的系统用户)都将无法访问该套接字。

相关内容