在设置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 web接口的日志(没有/var/ log /icingaweb2 2,也没有/var/log/icinga2 2中的web日志)
我不想更改mycnf文件,因为我有许多其他服务依赖于mysql套接字的当前位置。
我该如何解决这个问题?我似乎找不到一个可以为icinga2修改的配置,以便将它指向另一个套接字。我可以将mysql设置为有两个套接字吗?
如果我将my.cnf文件更改为将套接字设置在正确的位置,则一切都正常。
发布于 2015-06-03 18:46:15
目录/var/lib/mysql通常只能读取我的用户mysql,当然还有root用户。
因此,其他任何用户,如nagios、icinga或Apache的系统用户都将无法访问套接字。
https://serverfault.com/questions/696148
复制相似问题