我有一个成功运行在 LXC 容器(CentOS7 基础)中的 zabbix 3.4 服务器,该服务器带有嵌入式数据库,我已经运行了一个月,我决定将服务器上的所有容器数据库合并为一个。因此,我转储了 zabbix 数据库,将其移动到容器中,并使其 3306 端口可用。从 Zabbix 容器中,我可以使用命令行成功登录 mysql。服务器后端似乎可以在更新后/etc/my.cnf
问题是前端仍然尝试通过本地套接字联系 mysql:
Error connecting to database: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
我尝试重命名/usr/share/zabbix/conf/zabbix.conf.php.example
并将/usr/share/zabbix/conf/zabbix.conf.php
数据库配置放入其中,但没有任何变化。我尝试在整个/usr/share/zabbix
目录中查找我的数据库凭据,但没有成功。
前端数据库配置存储在哪里?还是我做错了什么?
配置:
# grep ^DB /etc/zabbix/zabbix_server.conf
DBHost=mysql.host #local host name
DBName=zabbix
DBUser=zabbix
DBPassword=*******
DBPort=3306
# cat zabbix.conf.php
<?php
// Zabbix GUI configuration file.
global $DB;
$DB['TYPE'] = 'MYSQL';
$DB['SERVER'] = 'mysql.host';
$DB['PORT'] = '3306';
$DB['DATABASE'] = 'zabbix';
$DB['USER'] = 'zabbix';
$DB['PASSWORD'] = '******';
...
答案1
您是否有/etc/zabbix/zabbix.conf.php
或/etc/zabbix/web/zabbix.conf.php
类似位置/名称的文件?通常,请检查/etc/zabbix/
目录,因为您的软件包似乎更喜欢将其用作配置文件。