Zabbix 6.4无法连接MySQL数据库及密码重置失败求助
解决方案步骤
一、重置MySQL root密码(替代失效的mysqld_safe流程)
Ubuntu 22.04搭载的MySQL 8.0+已经不再适配旧版mysqld_safe重置逻辑,按以下步骤操作:
停止MySQL服务
sudo systemctl stop mysql启动MySQL并跳过权限验证
先检查并创建必要的socket目录(如果报错的话):sudo mkdir -p /var/run/mysqld sudo chown mysql:mysql /var/run/mysqld再启动跳过权限的MySQL实例:
sudo mysqld_safe --skip-grant-tables --skip-networking &无密码登录MySQL
新开终端执行:mysql -u root更新root账号密码
切换到系统数据库,执行密码更新(替换new_password为你要设置的密码):USE mysql; ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'new_password'; FLUSH PRIVILEGES;恢复正常MySQL服务
先杀掉跳过权限的MySQL进程:sudo pkill mysqld再启动正常服务并验证登录:
sudo systemctl start mysql mysql -u root -p
二、修复Zabbix与MySQL的连接
密码重置后,同步Zabbix配置文件里的数据库密码:
编辑Zabbix服务器配置
sudo nano /etc/zabbix/zabbix_server.conf找到
DBPassword字段,替换为你刚设置的MySQL密码(如果之前Zabbix用的是专用数据库用户,就填该用户的密码):DBPassword=new_password重启Zabbix服务并验证状态
sudo systemctl restart zabbix-server sudo systemctl status zabbix-server若仍有问题,查看日志排查:
sudo tail -f /var/log/zabbix/zabbix_server.log
三、恢复zabbix-agent(可选)
误删的agent可重新安装:
sudo apt install zabbix-agent sudo systemctl start zabbix-agent sudo systemctl enable zabbix-agent
内容的提问来源于stack exchange,提问作者djé13
相关产品推荐
相关产品推荐

