当前位置:首页 > 文章列表 > 文章 > linux > Ubuntu24.04安装MySQL8.4配置指南

Ubuntu24.04安装MySQL8.4配置指南

2026-04-28 13:22:06 0浏览 收藏
本文详细解析了在Ubuntu 24.04 LTS(Noble Numbat)上成功安装并配置MySQL 8.4这一“官方不支持却实际可行”的技术挑战:由于Ubuntu 24.04默认仓库已将mysql-server重定向至MariaDB 11.4,且Oracle尚未发布适配该版本的官方APT源或.deb包,用户必须手动下载标称适配22.04的MySQL 8.4安装包,并攻克libaio1符号链接缺失、残留MariaDB配置冲突、权限错误、认证插件不兼容等关键障碍;文章不仅给出可实操的完整命令链和启动排错指南,更深入揭示了配置校验、日志路径修复、远程访问设置等生产级细节,同时直言不讳地指出手动安装带来的长期维护风险——每一次升级都需谨慎重复整套流程,稍有疏漏即可能导致服务崩溃或数据异常,堪称一份写给务实运维者的“避坑型实战手记”。

Ubuntu 24.04 LTS怎么安装MySQL 8.4 Ubuntu最新版数据库配置详解

Ubuntu 24.04 LTS 默认仓库中**没有 MySQL 8.4**,它只提供 mysql-server(实际是 MariaDB 11.4)或旧版 MySQL 8.0。想装 MySQL 8.4,必须从 Oracle 官方 APT 仓库手动添加——否则你装的不是 MySQL,而是 MariaDB,或者版本远低于 8.4。

为什么 sudo apt install mysql-server 装不到 8.4?

Ubuntu 24.04 的 mainuniverse 仓库已将 mysql-server 包名重定向至 mariadb-server。运行该命令实际安装的是 MariaDB 11.4,并伴随 mysqld 进程、/etc/mysql/mariadb.conf.d/ 配置路径等全套 MariaDB 生态,和 MySQL 完全不兼容。

Oracle 官方未将 MySQL 8.4 提交进 Ubuntu 官方源,也未发布适配 Noble Numbat(24.04 代号)的 .deb 包;当前仅支持 focal(20.04)、jammy(22.04)和 lunar(23.04)的 APT 仓库。直接用 apt 添加官方源会报 404 Not Found 错误。

可行路径只有两条:

  • 降级使用 Ubuntu 22.04 + MySQL 8.4 官方 APT(推荐生产环境)
  • 在 24.04 上手动下载 .deb 包并用 dpkg -i 安装(需自行解决依赖,不建议)

dpkg 手动安装 MySQL 8.4 的真实步骤

Oracle 官网提供的是 mysql-server_8.4.x-1ubuntu22.04_amd64.deb(标称适配 22.04),但它在 24.04 上可运行,前提是补全缺失依赖。关键不是“能不能装”,而是“装完能不能启动”。

执行前先确认系统架构:uname -m 应为 x86_64;然后依次运行:

curl -OL https://dev.mysql.com/get/Downloads/MySQL-8.4/mysql-server_8.4.3-1ubuntu22.04_amd64.deb
sudo apt update && sudo apt install -y libmecab2 libaio1 libnuma1
sudo dpkg -i mysql-server_8.4.3-1ubuntu22.04_amd64.deb
sudo apt --fix-broken install -y

注意:libaio1 在 24.04 中已更名为 libaio1t64,但 MySQL 8.4 的 .deb 控制文件仍硬依赖旧名。需先创建符号链接:

sudo ln -s /usr/lib/x86_64-linux-gnu/libaio.so.1 /usr/lib/x86_64-linux-gnu/libaio.so

否则 mysqld 启动时会报错:error while loading shared libraries: libaio.so.1: cannot open shared object file

mysqld 启动失败的三个高频原因

即使 dpkg 安装成功,systemctl start mysql 仍大概率失败。常见卡点如下:

  • /var/lib/mysql 目录权限错误:MySQL 8.4 要求属主为 mysql:mysql,且不能有 world-writable 权限;若之前装过 MariaDB,残留目录权限常为 root:root
  • 配置文件冲突:/etc/mysql/my.cnf 若存在且包含 !includedir /etc/mysql/conf.d/,而该目录下有 MariaDB 的 50-server.cnf,会导致 mysqld 解析失败退出
  • 默认认证插件不兼容:MySQL 8.4 默认用 caching_sha2_password,但某些客户端(如旧版 PHP PDO)不支持;若要兼容,需在 [mysqld] 段加 default_authentication_plugin=mysql_native_password

验证是否真启动成功,别只看 systemctl status mysql 的 active 状态——得执行:sudo mysqladmin -u root -p ping,输入临时密码(首次启动后在 /var/log/mysql/error.log 中搜 A temporary password)。

配置文件路径和初始化逻辑必须改掉的默认项

MySQL 8.4 不再读取 /etc/mysql/my.cnf 作为主配置,而是优先加载 /etc/mysql/mysql.conf.d/mysqld.cnf。但如果你删了它,mysqld 会回退到内置默认值(比如 max_connections=151,远低于生产需求)。

务必检查并调整以下几项:

  • bind-address:默认是 127.0.0.1,远程连接需改为 0.0.0.0 或具体 IP,并确保 ufw 放行 3306
  • sql_mode:8.4 默认启用严格模式,含 STRICT_TRANS_TABLES;若应用老 SQL 兼容性差,可设为 NO_ENGINE_SUBSTITUTION
  • log_error:默认写入 /var/log/mysql/error.log,但该路径可能无写权限;建议显式指定并 chown mysql:mysql 对应目录

改完配置后不要只 systemctl restart mysql,先用 sudo mysqld --defaults-file=/etc/mysql/mysql.conf.d/mysqld.cnf --validate-config 校验语法,避免配置错误导致服务无法拉起。

最麻烦的不是安装,是后续升级:MySQL 8.4 的 deb 包不带 apt 自动更新能力,每次小版本更新都得手动下载、dpkg -imysql_upgrade(已弃用)、改权限、重校验配置——这些操作一旦漏掉一步,就可能让数据库无法启动或数据损坏。

文中关于Linux的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《Ubuntu24.04安装MySQL8.4配置指南》文章吧,也可关注golang学习网公众号了解相关技术文章。

键盘被锁定怎么解锁?Win系统解锁教程键盘被锁定怎么解锁?Win系统解锁教程
上一篇
键盘被锁定怎么解锁?Win系统解锁教程
Animate.css动画使用详解
下一篇
Animate.css动画使用详解
查看更多
最新文章
资料下载
查看更多
课程推荐
  • 前端进阶之JavaScript设计模式
    前端进阶之JavaScript设计模式
    设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
    543次学习
  • GO语言核心编程课程
    GO语言核心编程课程
    本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
    516次学习
  • 简单聊聊mysql8与网络通信
    简单聊聊mysql8与网络通信
    如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
    500次学习
  • JavaScript正则表达式基础与实战
    JavaScript正则表达式基础与实战
    在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
    487次学习
  • 从零制作响应式网站—Grid布局
    从零制作响应式网站—Grid布局
    本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
    485次学习
查看更多
AI推荐
  • ChatExcel酷表:告别Excel难题,北大团队AI助手助您轻松处理数据
    ChatExcel酷表
    ChatExcel酷表是由北京大学团队打造的Excel聊天机器人,用自然语言操控表格,简化数据处理,告别繁琐操作,提升工作效率!适用于学生、上班族及政府人员。
    4426次使用
  • Any绘本:开源免费AI绘本创作工具深度解析
    Any绘本
    探索Any绘本(anypicturebook.com/zh),一款开源免费的AI绘本创作工具,基于Google Gemini与Flux AI模型,让您轻松创作个性化绘本。适用于家庭、教育、创作等多种场景,零门槛,高自由度,技术透明,本地可控。
    4781次使用
  • 可赞AI:AI驱动办公可视化智能工具,一键高效生成文档图表脑图
    可赞AI
    可赞AI,AI驱动的办公可视化智能工具,助您轻松实现文本与可视化元素高效转化。无论是智能文档生成、多格式文本解析,还是一键生成专业图表、脑图、知识卡片,可赞AI都能让信息处理更清晰高效。覆盖数据汇报、会议纪要、内容营销等全场景,大幅提升办公效率,降低专业门槛,是您提升工作效率的得力助手。
    4656次使用
  • 星月写作:AI网文创作神器,助力爆款小说速成
    星月写作
    星月写作是国内首款聚焦中文网络小说创作的AI辅助工具,解决网文作者从构思到变现的全流程痛点。AI扫榜、专属模板、全链路适配,助力新人快速上手,资深作者效率倍增。
    6442次使用
  • MagicLight.ai:叙事驱动AI动画视频创作平台 | 高效生成专业级故事动画
    MagicLight
    MagicLight.ai是全球首款叙事驱动型AI动画视频创作平台,专注于解决从故事想法到完整动画的全流程痛点。它通过自研AI模型,保障角色、风格、场景高度一致性,让零动画经验者也能高效产出专业级叙事内容。广泛适用于独立创作者、动画工作室、教育机构及企业营销,助您轻松实现创意落地与商业化。
    5032次使用
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码