Linux MariaDB常见问题与排查清单
一 服务无法启动
二 无法连接数据库
三 性能慢与资源瓶颈
四 数据安全与日常维护
五 高频报错速查表
| 症状 | 快速命令 | 处理要点 |
|---|---|---|
| 服务起不来 | systemctl status mariadb;journalctl -xe;tail -fn 30 /var/log/mariadb/mariadb.log | 查日志与端口;核对 my.cnf 路径;修复目录权限;必要时初始化数据目录 |
| InnoDB 无法加锁 ibdata1 | tail error.log | 常见目录被占用或已有实例;ps 查进程并 kill;或调整端口/实例目录 |
| ERROR 2002 Can’t connect | mysql -h 127.0.0.1 -P 3306 -u root -p;ss -tulnp | 检查 socket 路径一致;创建软链或统一 my.cnf 的 socket 配置 |
| 端口被占用 | ss -tulnp | 结束占用进程或更改 MariaDB 端口 |
| 磁盘空间不足 | df -h | 清理无用文件/日志;必要时扩容或迁移数据目录 |
| 依赖库缺失 | ldd /usr/sbin/mysqld | 安装 libaio、numactl 等缺失库并验证解析 |
| 权限被拒绝 | SHOW GRANTS FOR ‘u’@‘h’; | 校正账户主机与密码;必要时 ALTER USER 并 FLUSH PRIVILEGES |
| 表损坏 | CHECK TABLE t; REPAIR TABLE t; | MyISAM 可 repair;InnoDB 优先从备份恢复并排查硬件/异常关机原因 |