在断网环境下为 Arch Linux 系统部署 MySQL 数据库,核心在于提前下载好软件包及其所有依赖项。由于 Arch 是滚动更新发行版,直接拷贝单个安装包往往会导致依赖缺失报错。本教程将详细说明如何通过联网电脑打包、传输到目标机器并完成本地安装的完整流程,确保每一步都能稳定执行。
准备阶段与依赖打包
找一台可以正常上网的电脑,建议同样使用 Arch Linux 或具有相同硬件架构的系统。打开终端,先同步软件库索引,然后使用 pacman 的下载模式将 MySQL 主包及全部依赖下载到指定目录。执行命令 sudo pacman -Sw mysql,这会将主包和它依赖的所有组件缓存到本地。为了保险起见,建议同时下载 community 仓库的相关包。更稳妥的做法是使用第三方工具如 repopacman 一键导出当前状态的所有依赖包,生成一个完整的离线安装目录。对于大多数用户,手动收集依赖列表并统一下载是最基础且有效的方案。
文件传输与本地安装
将下载好的 .pkg.tar.zst 文件通过 U盘或局域网复制到断网的 Arch 主机上。新建一个文件夹存放这些包,例如 mkdir ~/mysql_offline 并将文件复制进去。进入该目录后,执行 sudo pacman -U *.tar.zst 进行批量本地安装。Pacman 会自动检测并处理依赖顺序。如果终端提示缺少某个特定依赖,说明之前的打包环节漏掉了子模块,此时需要回到联网环境补充下载该包再次执行安装命令。整个过程只需几分钟,直到提示事务成功提交即可,无需额外配置环境变量。
初始化数据库与服务配置
安装完成后,默认不会自动创建数据目录。需要手动执行 sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql 来初始化底层表结构。这一步非常关键,它会生成必要的系统表和权限框架。初始化成功后,启动 systemd 服务管理器中的守护进程。输入 sudo systemctl enable --now mysqld 开启自启并立即运行。如果服务无法启动,请检查日志 sudo journalctl -xeu mysqld 查看具体错误,通常是目录权限或端口冲突导致,修正后重启服务即可恢复。
安全设置与日常维护
首次启动后,数据库处于空密码开放状态,存在安全隐患。务必运行 sudo mysql_secure_installation 脚本,按照提示设置 root 管理员密码,移除匿名账户,禁止远程 root 登录,并删除测试数据库。完成加固后,可以使用 mysql -u root -p 命令行工具验证连接是否正常。后续如果需要增加存储引擎或调整内存分配,直接编辑 /etc/my.cnf.d/server.cnf 配置文件,在 mysqld 区块添加 innodb_buffer_pool_size 等参数,重启服务即可生效。离线环境中遇到版本升级问题,建议重新走一遍打包流程,不要强行跨大版本覆盖,以免破坏现有数据表结构。



