Ubuntu 16.04安装Git后MySQL无法启动问题求助
解决Ubuntu 16.04安装Git后MySQL无法启动的问题
遇到Ubuntu 16.04上安装Git后MySQL意外停止且无法启动的问题,咱们一步步来排查解决:
第一步:先抓准详细错误信息
首先执行以下命令获取完整的MySQL状态日志——这是定位问题的核心依据:
systemctl status mysql.service -l
同时查看MySQL的专属错误日志:
cat /var/log/mysql/error.log
根据日志里的关键提示,对应下面的常见场景处理即可。
常见问题及对应解决方法
场景1:MySQL端口被占用
如果日志里出现类似 Bind on TCP/IP port: Address already in use 的提示,说明默认的3306端口被其他进程抢占了:
- 先找出占用端口的进程:
sudo lsof -i :3306 - 强制杀死该进程(把
<PID>替换为查到的进程ID):sudo kill -9 <PID> - 重新启动MySQL:
sudo /etc/init.d/mysql start
场景2:MySQL数据目录权限异常
Git安装过程可能意外修改了文件权限,导致MySQL无法访问自己的数据目录:
- 检查默认数据目录的权限:
ls -ld /var/lib/mysql - 如果所有者不是
mysql:mysql,立刻修正权限:sudo chown -R mysql:mysql /var/lib/mysql sudo chmod -R 755 /var/lib/mysql - 重新启动MySQL。
场景3:MySQL配置文件损坏
如果日志提示配置相关错误,比如Unknown variable或Invalid configuration,大概率是配置文件出了问题:
- 先备份当前配置文件,避免误操作丢失自定义配置:
sudo cp /etc/mysql/my.cnf /etc/mysql/my.cnf.bak - 替换为系统默认配置文件(Ubuntu 16.04默认配置路径为
/usr/share/mysql/my-default.cnf):sudo cp /usr/share/mysql/my-default.cnf /etc/mysql/my.cnf - 重新启动MySQL。
场景4:磁盘空间不足
安装Git可能占用了部分磁盘空间,导致MySQL无法写入日志或数据:
- 检查磁盘使用情况:
df -h - 如果根目录(
/)使用率接近100%,清理无用文件(比如旧日志、临时缓存)后,重新启动MySQL。
场景5:MySQL残留进程未清理
如果之前的MySQL进程没有彻底终止,会导致新进程无法启动:
- 找出所有残留的MySQL进程:
ps aux | grep mysql - 一键杀死所有残留进程:
sudo killall mysql - 重新启动MySQL。
如果以上方法都不管用
请提供以下信息以便进一步精准排查:
systemctl status mysql.service -l的完整输出cat /var/log/mysql/error.log的完整内容- 执行
mysql -V的结果
内容的提问来源于stack exchange,提问作者Martin AJ
相关产品推荐
相关产品推荐

