Ubuntu 18.04 离线安装 MySQL

在无网络连接的情况下,离线安装 MySQL 需要提前下载好所有必要的安装包并将其传输到目标系统。本文将详细介绍如何在 Ubuntu 18.04 系统上离线安装 MySQL。

一、准备工作

1. 下载 MySQL 安装包

首先,需要在有网络连接的计算机上下载 MySQL 的 DEB 安装包。访问 MySQL 官方网站或使用 APT 包管理工具下载 MySQL 的安装包及其依赖包。

使用 APT 下载

在有网络连接的计算机上执行以下命令下载 MySQL 相关的 DEB 包:

sudo apt-get install --download-only --reinstall mysql-server mysql-client

这些包将被下载到 /var/cache/apt/archives 目录中。

2. 传输安装包

将下载的 DEB 包通过 USB 驱动器或其他方式传输到目标 Ubuntu 18.04 计算机上。例如,可以将它们放在 /home/username/mysql-packages 目录下。

二、安装 MySQL

1. 更新包索引

在目标计算机上,首先更新 APT 包索引,以确保所有依赖关系能够正确解析:

sudo apt-get update

2. 安装依赖包

在安装 MySQL 之前,确保所有必要的依赖包已经安装。可以使用以下命令安装常见的依赖包:

sudo apt-get install libaio1 libmecab2

3. 安装 MySQL DEB 包

切换到存放 MySQL 安装包的目录,并使用 dpkg 命令手动安装这些包:

cd /home/username/mysql-packages
sudo dpkg -i *.deb

如果在安装过程中遇到依赖关系问题,可以使用以下命令修复:

sudo apt-get install -f

这将安装所有缺失的依赖包,并完成 MySQL 的安装。

三、配置 MySQL

1. 初始化 MySQL

安装完成后,初始化 MySQL 数据库:

sudo mysql_install_db

2. 启动 MySQL 服务

启动 MySQL 服务并设置为开机自启动:

sudo systemctl start mysql
sudo systemctl enable mysql

3. 运行安全配置脚本

为了确保 MySQL 的安全性,运行 mysql_secure_installation 脚本进行初始安全配置:

sudo mysql_secure_installation

该脚本将引导用户设置 MySQL root 用户的密码,删除匿名用户,禁止 root 远程登录,以及删除测试数据库。

四、验证安装

1. 登录 MySQL

使用 root 用户登录 MySQL:

sudo mysql -u root -p

输入之前设置的 root 用户密码,登录成功后会显示 MySQL 提示符。

2. 检查 MySQL 版本

登录后,可以通过以下命令检查 MySQL 的版本信息:

SELECT VERSION();

如果显示 MySQL 版本信息,则说明安装和配置已经成功。

五、常见问题解决

1. 依赖关系错误

如果在安装过程中遇到依赖关系错误,可以使用以下命令修复依赖关系:

sudo dpkg --configure -a
sudo apt-get install -f

2. 服务启动失败

如果 MySQL 服务启动失败,检查系统日志以获取详细错误信息:

sudo journalctl -xe

根据日志信息,排查并解决相关问题。

六、总结

离线安装 MySQL 虽然步骤较多,但通过提前准备和正确的安装步骤,可以在没有网络连接的情况下成功安装 MySQL。本文详细介绍了在 Ubuntu 18.04 上离线安装 MySQL 的步骤,包括下载和传输安装包、安装 MySQL 及其依赖包、配置和验证 MySQL。希望通过这些步骤,能够帮助您在离线环境中顺利安装和使用 MySQL。