在无法连接互联网的环境中,我们可能需要在麒麟操作系统上安装 MySQL 8.0 的 ARM 架构版本。以下是详细的步骤,演示如何在离线环境中完成 MySQL 8.0 的 ARM 架构版本的安装和初始化。

1. 准备工作

在开始之前,请确保已经准备好以下工作:

  • 麒麟操作系统
  • 一个存储 MySQL 8.0 ARM 架构版本和其依赖项的目录

2. 下载 MySQL 8.0 及其依赖项

2.1 创建存储目录

mkdir -p /home/mysql-packages
cd /home/mysql-packages

2.2 下载 MySQL 8.0 及依赖项

# 下载 MySQL 8.0 ARM 版本
wget https://dev.mysql.com/get/mysql-8.0.xx-linux-aarch64.tar.gz

# 下载系统库和工具
sudo apt-get download libaio1 libnuma1 libtinfo5

3. 将下载的包拷贝到离线环境

使用适当的方法将 /home/mysql-packages 目录拷贝到离线环境的相同位置。

4. 离线安装 MySQL 8.0

在离线环境中,进入存储目录并解压 MySQL 8.0 包。

cd /home/mysql-packages
tar -zxvf mysql-8.0.xx-linux-aarch64.tar.gz

执行 MySQL 8.0 的安装命令,安装其依赖项,以及可能缺失的依赖项。

sudo dpkg -i libaio1*.deb libnuma1*.deb libtinfo5*.deb
sudo apt-get -f install

5. 初始化 MySQL 数据库

在初始化之前,创建 MySQL 数据库的目录,并建立 MySQL 用户和组。

sudo groupadd mysql
sudo useradd -r -g mysql -s /bin/false mysql
sudo mkdir -p /var/lib/mysql
sudo chown -R mysql:mysql /var/lib/mysql

执行 MySQL 初始化命令。

sudo mysqld --initialize-insecure --user=mysql --datadir=/var/lib/mysql

6. 完成安装

安装完成后,启动 MySQL 8.0 服务。

sudo service mysql start

进行数据库的进一步配置。

sudo mysql_secure_installation

按照提示完成初始化过程,包括设置 root 密码、删除匿名用户、禁止远程 root 登录等。

7. 连接 MySQL 数据库

mysql -u root -p

8. 结论

通过遵循以上步骤,你可以在麒麟操作系统上成功离线安装 MySQL 8.0 的 ARM 架构版本,并完成数据库的初始化