docker安装mysql8.0.36最新版本 在线 离线

在线拉取MySQL 8.0.36镜像

docker pull mysql:8.0.36

离线情况

在有网络的环境中下载MySQL 8.0.36的Docker镜像,并保存为tar文件:

docker save mysql:8.0.36 -o mysql-8.0.36.tar

上传到离线服务器后执行

docker load -i mysql-8.0.36.tar

启动镜像,使用下面的命令就可以启动镜像了

docker run -itd --name mysql8.0.36 -p 3310:3306 --privileged=true -e MYSQL_ROOT_PASSWORD=Jie@1234 mysql:8.0.36

解释:
-i :即使没有连接,也要保持标准输入保持打开状态,一般与 -t 连用
-t:分配一个伪tty,一般与 -i 连用
-d:在后台运行容器,并且打印容器id
–name:镜像名称
-p:端口映射,容器内端口3306映射到容器外的3306上
–privileged:为容器提供权限
-e:设置镜像参数
MYSQL_ROOT_PASSWORD:设置root用户的密码

此时,在容器内部已经初始化好了MySQL了,但是一般来说,我们需要把MySQL的配置文件和datadir挂在到docker外部,所以我们还需要后面的步骤

mkdir -p /opt/hstech/mysql8.0.36/config
mkdir -p /opt/hstech/mysql8.0.36/data
<think>好的,用户想要在银河麒麟操作系统上离线安装MySQL的一键安装方法或工具。首先,我需要回顾一下银河麒麟(Kylin)的常见版本,比如V10或SP系列,不同版本的安装步骤可能略有不同。用户提到的离线环境,意味着需要提前下载好所有依赖包和MySQL安装包。 用户之前提供的引用中提到了Kylin Server SP3下二进制安装MySQL 8.2,以及麒麟系统离线安装PostgreSQL的例子。这说明用户可能更倾向于使用二进制包或源码编译的方式,但希望有一键安装的简化方法。不过,官方MySQL通常不提供针对麒麟系统的一键安装工具,所以可能需要手动步骤的组合。 首先,需要考虑依赖问题。离线环境下,必须确保所有系统依赖都已满足,比如libaio、numactl等。用户可能需要先下载这些依赖的rpm或deb包,然后通过本地源或者手动安装。 其次,MySQL安装方式有多种,比如使用官方二进制包、源码编译,或者使用Docker容器。在离线环境中,二进制包可能是最方便的选择,但需要确认架构是否匹配(如x86_64或ARM)。如果用户的环境是ARM架构(比如飞腾处理器),需要特别注意选择对应的二进制包。 然后,一键安装工具可能需要编写脚本来自动化整个过程,包括解压、创建用户、配置目录、初始化数据库、复制配置文件、设置服务等步骤。用户提供的引用中的例子使用了chown修改权限,这可能需要在脚本中包含类似命令。 另外,用户可能需要初始化脚本来自动生成临时密码,并设置开机自启动。这些步骤都可以整合到一个Shell脚本中,实现半自动化的安装。不过,需要注意脚本的健壮性,比如检查目录是否存在、依赖是否安装等。 如果用户对编写脚本不太熟悉,可能需要寻找第三方的一键安装工具,但这类工具在麒麟系统上可能较少,且存在安全风险。因此,建议用户优先采用手动步骤或自行编写脚本,参考官方文档和已有的安装案例。 最后,需要提醒用户在安装完成后进行必要的安全配置,比如运行mysql_secure_installation,修改root密码,创建应用用户等。这些步骤也可以整合到脚本中,但需注意密码的安全性。 总结来说,虽然没有现成的一键安装工具,但通过编写自动化脚本,结合下载好的二进制包和依赖,用户可以实现类似一键安装的效果。需要确保脚本的每一步都正确无误,并在测试环境中验证后再应用到生产环境。</think>在银河麒麟(Galaxy Kylin)操作系统上离线安装MySQL,可以参考以下分步操作方案。这里以**MySQL 8.0二进制包安装**为例,适配国产化ARM架构环境(如飞腾处理器): --- ### 一、准备工作 1. **下载MySQL二进制包** 在可联网设备访问[MySQL官网](https://dev.mysql.com/downloads/mysql/)选择: `Linux - Generic (glibc 2.28)(ARM, 64-bit)` 版本(适配Kylin V10) 文件示例:`mysql-8.0.36-linux-glibc2.28-aarch64.tar.xz` 2. **收集系统依赖包** 在联网环境下通过`yum download`或`apt download`获取离线依赖: ```bash # 麒麟V10基于Debian使用apt apt download libaio1 libnuma1 libtinfo5 ``` --- ### 二、离线安装步骤 ```bash # 1. 上传安装包和依赖到目标服务器 # 假设存放路径:/opt/mysql_packages/ # 2. 安装依赖 cd /opt/mysql_packages/ dpkg -i libaio1_*.deb libnuma1_*.deb libtinfo5_*.deb # 3. 创建用户和目录 groupadd mysql useradd -r -g mysql -s /bin/false mysql mkdir -p /usr/local/mysql mkdir -p /data/mysql # 4. 解压并部署MySQL tar -xvf mysql-8.0.36-linux-glibc2.28-aarch64.tar.xz -C /usr/local/ mv /usr/local/mysql-8.0.36-linux-glibc2.28-aarch64/* /usr/local/mysql/ # 5. 设置权限 chown -R mysql:mysql /usr/local/mysql chown -R mysql:mysql /data/mysql ``` --- ### 三、初始化配置 ```bash # 1. 初始化数据库(生成临时密码) cd /usr/local/mysql bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql # 2. 创建配置文件 cat > /etc/my.cnf <<EOF [mysqld] basedir=/usr/local/mysql datadir=/data/mysql socket=/tmp/mysql.sock log-error=/data/mysql/mysql.log pid-file=/data/mysql/mysql.pid EOF # 3. 设置服务启动脚本 cp support-files/mysql.server /etc/init.d/mysqld chmod +x /etc/init.d/mysqld update-rc.d mysqld defaults ``` --- ### 四、启动与验证 ```bash # 启动MySQL服务 service mysqld start # 查看临时密码 grep 'temporary password' /data/mysql/mysql.log # 登录并修改密码 /usr/local/mysql/bin/mysql -uroot -p ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword123!'; ``` --- ### 一键安装脚本整合 将上述步骤整合为`install_mysql.sh`脚本: ```bash #!/bin/bash set -e # 定义变量 MYSQL_PKG="/opt/mysql_packages/mysql-8.0.36-linux-glibc2.28-aarch64.tar.xz" DEP_DIR="/opt/mysql_packages/deps/" # 安装依赖 dpkg -i $DEP_DIR/*.deb # 创建用户和目录 groupadd mysql || true useradd -r -g mysql -s /bin/false mysql || true mkdir -p /usr/local/mysql /data/mysql # 解压安装包 tar -xvf $MYSQL_PKG -C /usr/local/ mv /usr/local/mysql-8.0.36*/* /usr/local/mysql/ # 设置权限 chown -R mysql:mysql /usr/local/mysql /data/mysql # 初始化数据库 /usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql \ --basedir=/usr/local/mysql --datadir=/data/mysql # 配置服务 cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld chmod +x /etc/init.d/mysqld update-rc.d mysqld defaults echo "Installation completed. Start with: service mysqld start" ``` --- ### 关键问题说明 1. **ARM架构兼容性** MySQL官方从8.0.23版本开始提供ARM架构二进制包,需确认系统`glibc`版本匹配[^1]。 2. **离线依赖处理** 可使用`apt-offline`工具生成离线包,或通过挂载本地镜像源解决依赖问题[^2]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值