【Ubuntu 24.04.3 LTS(Noble Numbat)】版本安装配置 MySQL8.4.6
作为代号 Noble Numbat 的长期支持版本,Ubuntu 24.04.3 LTS 凭借其稳定的内核和优化的软件生态,成为企业级数据库部署的理想平台。本文将详细记录在该系统上安装 MySQL 8.4.6 的全过程,涵盖从环境准备到安全配置的完整步骤,帮助开发者快速搭建高性能数据库环境。
环境准备
安装前需确保系统软件包为最新状态
# 更新本地软件包索引(从配置的软件源获取最新软件列表)需要sudo权限,不会实际安装/升级任何软件sudo apt update# 执行系统级升级(包括内核和关键组件)自动确认所有提示,智能处理依赖关系,可能删除旧包sudo apt -y dist-upgrade
安装常用的开发工具和网络工具
vim
- 强大的文本编辑器net-tools
- 包含 ifconfig 等传统网络工具wget
- 命令行下载工具gcc
- GNU C 编译器make
- 项目构建工具cmake
- 跨平台构建系统lrzsz
- 提供 rz/sz 命令( ZModem 文件传输)
sudo apt -y install vim net-tools wget gcc make cmake lrzsz
安装关键依赖包
libmecab2 - MeCab 分词库的运行时支持,常用于自然语言处理场景
libjson-perl - Perl 语言的 JSON 处理模块,提供数据序列化能力
libaio1t64 - Linux 异步 I/O 库的 64 位版本(原 libaio1 的过渡替代包),MySQL 等数据库服务的关键依赖
sudo apt -y install libmecab2 libjson-perl libaio1t64
下载解压安装包
下载 MySQL 8.4.6 官方 deb 文件安装包集合
# 进入存放安装包的文件夹路径下cd /opt/modules
# 下载离线安装包wget https://cdn.mysql.com//Downloads/MySQL-8.4/mysql-server_8.4.6-1ubuntu24.04_amd64.deb-bundle.tar
解压 MySQL 8.4.6 官方 deb 文件安装包集合
# 创建/opt/installs/mysql目录,并把压缩包解压到目录下
mkdir -p /opt/installs/mysql && sudo tar -xvf mysql-server_8.4.6-1ubuntu24.04_amd64.deb-bundle.tar -C /opt/installs/mysql
安装 MySQL 8.4.6
执行安装
使用 dpkg
命令按通配符顺序安装以下组件包:
mysql-common
(基础库)mysql-community-client-plugins
(客户端插件)mysql-community-client-core
(客户端核心)mysql-community-client
(完整客户端)mysql-client
(元包)mysql-community-server-core
(服务端核心)mysql-community-server
(完整服务端)mysql-server
(元包)
# 进入到解压后的文件目录下cd /opt/installs/mysql
# 输入命令安装sudo dpkg -i mysql-{common,community-client-plugins,community-client-core,community-client,client,community-server-core,community-server,server}_*.deb
输入密码并再次确认密码后完成安装
查看 MySQL 状态
sudo systemctl status mysql
● mysql.service - MySQL Community ServerLoaded: loaded (/usr/lib/systemd/system/mysql.service; enabled; preset: enabled)Active: active (running) since Thu 2025-09-25 17:14:45 CST; 2min 51s agoDocs: man:mysqld(8)http://dev.mysql.com/doc/refman/en/using-systemd.htmlMain PID: 1612793 (mysqld)Status: "Server is operational"Tasks: 97 (limit: 154356)Memory: 431.1M (peak: 451.6M)CPU: 1.886sCGroup: /system.slice/mysql.service└─1612793 /usr/sbin/mysqld
状态显示 Active: active (running) ,证明 MySQL 安装成功!
验证与使用
登录 MySQL
mysql -uroot -p
输入密码后进入
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.4.6 MySQL Community Server - GPLCopyright (c) 2000, 2025, Oracle and/or its affiliates.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
查看 MySQL 数据库列表
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.01 sec)
基础配置
修改密码和配置远程访问权限
# 密码修改方法ALTER USER '用户名'@'主机名' IDENTIFIED BY '新密码';
# 刷新权限使修改生效FLUSH PRIVILEGES;# 配置远程访问权限(MySQL8.4.6 需分步创建用户和授权)CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';GRANT [权限类型] ON [数据库名].[表名] TO '用户名'@'主机名' IDENTIFIED BY ['密码'];
# 撤销权限REVOKE [权限类型] ON [数据库名].[表名] FROM '用户名'@'主机名';
# 查看用户权限SHOW GRANTS FOR '用户名'@'主机名';
# 刷新权限使修改生效FLUSH PRIVILEGES;# 退出 MySQLquit;
常用权限类型:
ALL PRIVILEGES:所有权限
SELECT:查询权限
INSERT:插入权限
UPDATE:更新权限
DELETE:删除权限
CREATE:创建数据库/表权限
DROP:删除数据库/表权限
ALTER:修改表结构权限
EXECUTE:执行存储过程权限
GRANT OPTION:允许用户授权其他用户
重启 MySQL
sudo systemctl restart mysql
至此,MySQL8.4.6 在 Ubuntu 24.04.3 LTS 上的安装配置已全部完成!其他的修改配置或操作的命令待补充中,具体需求再具体学习使用。