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

Ubuntu 22.04在DigitalOcean上无法安装MySQL求助

Ubuntu 22.04 安装 MySQL-server 失败问题排查与解决

问题详情

在Ubuntu 22.04上搭建LAMP环境,多次重建Droplet后优先执行sudo apt install mysql-server安装MySQL,仍出现启动失败报错,核心错误信息如下:

mysqld will log errors to /var/log/mysql/error.log
2022-07-11T19:20:59.707275Z 0 [ERROR] [MY-011065] [Server] Unable to determine if daemon is running: Invalid argument (rc=0).
2022-07-11T19:20:59.708151Z 0 [ERROR] [MY-010946] [Server] Failed to start mysqld daemon. Check mysqld error log.
Job for mysql.service failed. See “systemctl status mysql.service” and “journalctl -xeu mysql.service” for details.
Active: activating (auto-restart) (Result: oom-kill) since Mon 2022-07-11 19:21:04 UTC; 36ms ago
Process: 2786 ExecStart=/usr/sbin/mysqld (code=killed, signal=KILL)

解决方案建议

1. 解决内存不足问题

错误中的oom-kill明确表明mysqld因内存不足被系统终止:

  • 升级Droplet配置:MySQL 8.0默认运行至少需要1GB内存,若当前Droplet为512MB,直接升级到1GB及以上后重新安装。
  • 临时添加Swap分区:若暂时无法升级,可通过Swap缓解内存压力:
    sudo fallocate -l 1G /swapfile
    sudo chmod 600 /swapfile
    sudo mkswap /swapfile
    sudo swapon /swapfile
    
    完成后重新执行sudo apt install mysql-server。

2. 彻底清理残留后重装

若内存充足仍报错,需完全清除MySQL残留配置与文件:

sudo systemctl stop mysql
sudo apt purge mysql-server mysql-server-8.0 mysql-client mysql-common
sudo apt autoremove
sudo rm -rf /var/lib/mysql /etc/mysql
sudo dpkg --configure -a
sudo apt clean

清理完成后更新系统并重新安装:

sudo apt update && sudo apt upgrade -y
sudo apt install mysql-server

3. 查看错误日志定位深层问题

若上述方法无效,查看MySQL详细错误日志获取精准原因:

sudo cat /var/log/mysql/error.log

如果日志显示权限错误,修复相关目录权限:

sudo chown -R mysql:mysql /var/lib/mysql
sudo chmod -R 755 /var/lib/mysql
sudo systemctl restart mysql

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.26 06:36:22