如何修复Zabbix连接MySQL数据库错误?

问题描述 投票:0回答:1

我正在尝试使用 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可以运行

mysql centos centos7 zabbix
1个回答
0
投票

[已解决]

我将 $ZBX_SERVER ip 地址从 localhost 更改为我的实际 zabbix ip 地址并禁用 SELINUX

© www.soinside.com 2019 - 2024. All rights reserved.