Ubuntu 20.04.2 LTS安装MySQL 8.0.23报错MY-011065无法启动求助
你的错误日志中mysqld进程被SIGKILL(信号9)终止,且InnoDB每次初始化到一半就中断,这是典型的系统内存不足触发OOM Killer杀掉进程导致的安装失败。同时你需要安装指定的8.0.23版本,当前系统残留了8.0.25的未配置完成的安装包,也会导致安装流程异常。
步骤1:排查内存配置
执行 free -h 查看当前服务器可用内存,MySQL 8.0默认运行最低要求1GB可用内存,若可用内存低于该值,要么升级服务器内存配置,要么后续修改MySQL配置降低内存占用阈值。
步骤2:彻底清理现有MySQL残留
依次执行以下命令清理所有未完成安装的MySQL相关包、配置和数据:
sudo systemctl stop mysql sudo apt purge -y mysql* sudo apt autoremove -y sudo apt autoclean sudo rm -rf /var/lib/mysql /etc/mysql /var/log/mysql
步骤3:安装指定版本MySQL 8.0.23
- 安装必要依赖:
sudo apt install -y wget lsb-release gnupg - 配置MySQL官方APT源,在弹出的配置界面中选择MySQL 8.0系列,指定子版本为8.0.23后保存退出
- 更新软件源缓存:
sudo apt update - 锁定版本安装:
sudo apt install -y mysql-server=8.0.23-1ubuntu20.04 mysql-client=8.0.23-1ubuntu20.04
步骤4:低内存环境适配(内存不足1GB时执行)
安装完成后先不要启动MySQL,编辑配置文件 /etc/mysql/mysql.conf.d/mysqld.cnf,在[mysqld]段落下方添加以下配置降低内存占用:
performance_schema = off innodb_buffer_pool_size = 64M innodb_log_buffer_size = 4M max_connections = 50 key_buffer_size = 8M read_buffer_size = 256K read_rnd_buffer_size = 256K sort_buffer_size = 256K
保存退出后执行启动命令:sudo systemctl start mysql
验证安装
执行 mysql -V 确认输出的版本号为8.0.23,执行 sudo systemctl status mysql 确认服务处于active运行状态即安装完成。
内容的提问来源于stack exchange,提问作者K.Igor
相关产品推荐
相关产品推荐

