Ubuntu 22.04在DigitalOcean上无法安装MySQL求助
问题详情
在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 /swapfilesudo 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

