记一次zabbix无法连接数据库问题

因安装Zabbix的服务器迁移问题,将云服务的弹性IP更改了。一开始以为是数据库授权问题,然后排查发现数据库权限,配置文件也没问题。

排查思路

1,是否数据库授权问题

select user,host from mysql.user; (查看数据库权限用户)

grant all on zabbix数据库name.* to 配置文件定义的user@"IP" identified by "zabbix密码";

2,是否zabbix配置文件问题

配置文件在,安装zabbix目录下的/etc/zabbix_server.conf

检查DBName

检查DBUser

检查DBPassword 

检查3个定义数据库连接的字段 是否和授权的时候一样。

3,检查web页面初始化设置时候的php设置。

web目录下的/zabbix/conf/zabbix.conf.php

find / -name zabbix.conf.php (Linux下的全局搜索命令)

因为一开始zabbix初始化IP设置是另一个IP

查看此文件是否设置正确(因我的IP是更换过了 所以我在这里修改后就可以访问)

查看php初始化配置是否一致

-------------------------------------------------------------------------

<?php
// Zabbix GUI configuration file.
global $DB;


$DB['TYPE']     = 'MYSQL';
$DB['SERVER']   = 'IP地址';
$DB['PORT']     = 'MySQL端口号;
$DB['DATABASE'] = 'zabbix的数据库名';
$DB['USER']     = 'zabbix的用户名';
$DB['PASSWORD'] = 'zabbix的密码';


// Schema name. Used for IBM DB2 and PostgreSQL.
$DB['SCHEMA'] = '';


$ZBX_SERVER      = 'localhost';
$ZBX_SERVER_PORT = '10051';
$ZBX_SERVER_NAME = '';


$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;

猜你喜欢

转载自blog.csdn.net/qq_40460909/article/details/80586120