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

Ubuntu Server 24.04中MariaDB莫名崩溃后MySQL无法启动求助

解决Ubuntu Server 24.04中MySQL服务无法启动及Socket连接问题

1. 先排查MySQL服务状态

首先确认服务是否正常运行:

systemctl status mysql

如果显示inactive,尝试启动服务:

systemctl start mysql

启动失败的话,查看详细错误日志定位原因:

journalctl -u mysql --no-pager

2. 清理MariaDB残留配置

你的dpkg -l结果显示mariadb-server处于rc状态(已删除但配置残留),这会和MySQL的配置产生冲突,需要彻底清理:

apt purge mariadb-server mariadb-common
rm -rf /etc/mysql/mariadb.conf.d/
rm -rf /var/lib/mysql/mariadb/
apt update

3. 重新配置MySQL安装

选项A:保留现有数据

apt remove mysql-server mysql-server-8.0 mysql-server-core-8.0
apt install mysql-server
systemctl start mysql
systemctl enable mysql

选项B:彻底重置(不保留数据)

如果数据不重要,直接清空残留文件后重装:

apt purge mysql-server mysql-server-8.0 mysql-server-core-8.0
rm -rf /var/lib/mysql/
rm -rf /etc/mysql/
apt install mysql-server
mysqld --initialize --user=mysql
systemctl start mysql
systemctl enable mysql

4. 修复Socket文件问题

如果仍报sock文件连接错误,按以下步骤处理:

  • 检查配置文件中的socket路径是否正确:打开/etc/mysql/mysql.conf.d/mysqld.cnf,确认socket参数为/var/run/mysqld/mysqld.sock
  • 修复socket文件权限:
chown mysql:mysql /var/run/mysqld/mysqld.sock
chmod 777 /var/run/mysqld/mysqld.sock
  • 如果socket文件不存在,手动创建目录后重启服务:
mkdir -p /var/run/mysqld/
chown mysql:mysql /var/run/mysqld/
systemctl restart mysql

内容的提问来源于stack exchange,提问作者ottaviane

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.20 07:31:02