linux

linux系统中mariadb如何做故障排查

小樊
41
2025-12-20 09:07:22
栏目: 云计算

Linux下 MariaDB 故障排查速查手册

一 快速定位流程

二 常见故障与修复对照表

症状 快速检查 修复建议
服务起不来,提示“Job for mariadb.service failed …” systemctl status、journalctl -xe、tail 错误日志 按日志指引修复:创建缺失目录并授权(如**/var/log/mariadb**、/var/run/mariadb),或初始化数据目录(见下节)
ERROR 2002 Can’t connect to local MySQL server through socket ps -ef grep mysql;cat /etc/my.cnf
启动卡进度条或 InnoDB 报错 错误日志含 InnoDB 初始化/恢复失败 先查磁盘空间 df -h;若提示 InnoDB 恢复失败,按下一节“InnoDB 恢复”处理
1130 Host ‘x.x.x.x’ is not allowed to connect 防火墙、bind-address、mysql.user 表 开放3306/tcp;将bind-address=0.0.0.0(按需);执行授权:GRANT … TO ‘user’@‘x.x.x.x’ IDENTIFIED BY ‘pwd’; FLUSH PRIVILEGES;
Communications link failure 服务是否运行、端口连通、JDBC URL 启动服务;检查3306连通(telnet/ss);JDBC 示例:jdbc:mysql://ip:3306/db?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai
目录/文件权限或 PID 写入失败 ls -ld 日志/运行/数据目录;ps aux 创建目录并授权mysql:mysql(如**/var/log/mariadb**、/var/run/mariadb/var/lib/mysql);确保pid-file所在目录可写
动态库缺失(libaio、libnuma) ldd /usr/sbin/mysqld 安装依赖:yum/apt install libaio numactl
配置文件读取错误/多实例冲突 多个 my.cnf 路径、端口占用 统一配置路径与端口;停掉重复实例(kill)后重启

三 启动失败高频场景与处理

四 连接与网络问题排查

五 应急与恢复建议

0
看了该问题的人还看了