ZABBIX 7.0安装报错[Z3001] connection to database ‘zabbix‘ failed: [1045] Access denied for user
官方文档要求的是mysql,而我用的是mariadb-3:10.3.39,抱着死吗当活马医的心态更好数据库。安装完zabbix和mariadb后发现,zabbix-server一直在报错.反正就是反复的查权限,selinux,firewalld。好了,由于自己的随性浪费了5个小时.所以生产中操作还是需要根据官方文档来.配置文件中DBPassword=后面的密码必须加’'否则就报错。也算zabbix
·
ZABBIX 7.0安装报错[Z3001] connection to database 'zabbix' failed: [1045] Access denied for user
1. 故障现象
安装完zabbix和mariadb后发现,zabbix-server一直在报错.
7635:20250801:231642.987 [Z3001] connection to database 'zabbix' failed: [1045] Access denied for user 'zabbix'@'localhost' (using password: YES)
7635:20250801:231642.987 database is down: reconnecting in 10 seconds
web界面虽然能登录,但显示Zabbix 服务器端运行中: 否或者Zabbix server is running: no
配置文件中DBPassword=后面的密码必须加’'否则就报错
zabbix-server.service: Can't open PID file /run/zabbix/zabbix_server.pid (yet?) after start: No such file or directory
2. 排查过程
这里就简单的说下当时的思路.
测试了数据库及密码登录是否正常
mysql -uzabbix -p'zabbix' -h 'localhost' --database='zabbix'
此时登录正常,那么显然授权和密码都是对的.
这里浪费了4小时…反正就是反复的查权限,selinux,firewalld
此时我又回顾了下官方文档.
官方文档要求的是mysql,而我用的是mariadb-3:10.3.39,抱着死吗当活马医的心态更好数据库
# 卸载mariadb-server , mariadb
yum remove -y mariadb-server mariadb
# 清理相关文件
rm -rf /etc/my.*
rm -rf /var/lib/mysql
# 重新安装mysql
yum install -y mysql-server mysql
# 启动mysql
systemctl enable --now mysqld
# 重新创建用户及导入数据库
# mysql -uroot -p
password
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
mysql> create user zabbix@localhost identified by 'password';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;
# zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
# mysql -uroot -p
password
mysql> set global log_bin_trust_function_creators = 0;
mysql> quit;
重启服务
systemctl restart zabbix-server zabbix-agent2 httpd php-fpm
完美解决…10051端口也正常启动了
zabbix-server也不再有报错
最终的差别就是在这里
好了,由于自己的随性浪费了5个小时.所以生产中操作还是需要根据官方文档来.
也算zabbix 7.0部署遇到的一个不大不小的坑吧
更多推荐
所有评论(0)