You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Zabbix 6.4无法连接MySQL数据库及密码重置失败求助

解决方案步骤

一、重置MySQL root密码(替代失效的mysqld_safe流程)

Ubuntu 22.04搭载的MySQL 8.0+已经不再适配旧版mysqld_safe重置逻辑,按以下步骤操作:

  1. 停止MySQL服务

    sudo systemctl stop mysql
    
  2. 启动MySQL并跳过权限验证
    先检查并创建必要的socket目录(如果报错的话):

    sudo mkdir -p /var/run/mysqld
    sudo chown mysql:mysql /var/run/mysqld
    

    再启动跳过权限的MySQL实例:

    sudo mysqld_safe --skip-grant-tables --skip-networking &
    
  3. 无密码登录MySQL
    新开终端执行:

    mysql -u root
    
  4. 更新root账号密码
    切换到系统数据库,执行密码更新(替换new_password为你要设置的密码):

    USE mysql;
    ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'new_password';
    FLUSH PRIVILEGES;
    
  5. 恢复正常MySQL服务
    先杀掉跳过权限的MySQL进程:

    sudo pkill mysqld
    

    再启动正常服务并验证登录:

    sudo systemctl start mysql
    mysql -u root -p
    

二、修复Zabbix与MySQL的连接

密码重置后,同步Zabbix配置文件里的数据库密码:

  1. 编辑Zabbix服务器配置

    sudo nano /etc/zabbix/zabbix_server.conf
    

    找到DBPassword字段,替换为你刚设置的MySQL密码(如果之前Zabbix用的是专用数据库用户,就填该用户的密码):

    DBPassword=new_password
    
  2. 重启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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 09:25:10