我正在尝试使用 Zabbix 来监控我的服务器,但我收到此日志错误:
20472:20230810:072630.065 \[Z3001\] connection to database ‘zabbix’ failed: \[2002\] Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (13 “Permission denied”)
我已检查MySQL服务器是否正在运行,并且zabbix用户具有正确的权限和密码。我也尝试使用
mysql -u zabbix -p zabbix -S /var/lib/mysql/mysql.sock
访问套接字,它可以工作,但日志仍然相同。
以下是一些其他详细信息:
ls -l /var/lib/mysql/mysql.sock
srwxrwxrwx. 1 mysql mysql 0 Aug 10 07:58 /var/lib/mysql/mysql.sock
zabbix_server.conf 设置:
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_server.pid
DBHost=localhost
DBName=zabbix
DBPassword=password
DBSocket=/var/lib/mysql/mysql.sock
zabbix.conf.php设置:
<?php
// Zabbix GUI configuration file.
global $DB;
$DB['TYPE'] = 'MYSQL';
$DB['SERVER'] = 'localhost';
$DB['PORT'] = '0';
$DB['DATABASE'] = 'zabbix';
$DB['USER'] = 'zabbix';
$DB['PASSWORD'] = 'password';
// Schema name. Used for IBM DB2 and PostgreSQL.
$DB['SCHEMA'] = '';
$ZBX_SERVER = 'localhost';
$ZBX_SERVER_PORT = '10051';
$ZBX_SERVER_NAME = 'servername';
$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;
?>
此错误的原因可能是什么以及如何修复它?
谢谢您的帮助。
我希望错误可以修复并且zabbix可以运行
[已解决]
我将 $ZBX_SERVER ip 地址从 localhost 更改为我的实际 zabbix ip 地址并禁用 SELINUX