我有一个成功的 zabbix 3.4 服务器在一个带有嵌入式数据库的 LXC 容器(CentOS7 基础)中运行了一个月,我决定将我服务器上的所有容器数据库合并为一个。所以我转储了 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
数据库配置放入其中,但它没有改变任何东西。我试图通过 grep/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'] = '******';
...
你有
/etc/zabbix/zabbix.conf.php
,/etc/zabbix/web/zabbix.conf.php
或类似的位置/命名的文件?一般来说,检查/etc/zabbix/
目录,因为你的包似乎更喜欢它作为配置文件。