银河麒麟V10安装MySQL需按架构选择方法:x86_64推荐通用二进制包,ARM64须用aarch64包,MIPS等特殊环境需源码编译。

如果您在银河麒麟操作系统上尝试安装MySQL数据库,但遇到依赖缺失、架构不匹配或服务无法启动等问题,则很可能是由于安装流程未适配系统版本与底层架构。以下是针对银河麒麟V10(x86_64及ARM64)的多种可行安装方法:
一、通用二进制包安装(推荐用于x86_64架构)
该方法绕过RPM包管理器,直接部署预编译的MySQL二进制文件,兼容性强,适用于银河麒麟高级服务器V10(x86_64)且无需联网构建,避免yum源不可用导致的失败。
1、确认系统架构与glibc版本:
执行 uname -m 确保输出为 x86_64;执行 ldd --version 记录glibc主版本(如2.28)。
2、下载对应MySQL安装包:
访问MySQL官网,选择 MySQL Community Server 8.0.36+(Linux - Generic, x86_64) 的 tar.xz 格式包;或使用wget命令:
wget https://cdn.mysql.com/Downloads/MySQL-8.0/mysql-8.0.36-linux-glibc2.28-x86_64.tar.xz
3、解压并部署至标准路径:
执行 tar -xf mysql-8.0.36-linux-glibc2.28-x86_64.tar.xz -C /usr/local/;
执行 mv /usr/local/mysql-8.0.36-linux-glibc2.28-x86_64 /usr/local/mysql
4、创建专用用户并授权:
执行 groupadd mysql && useradd -r -g mysql mysql;
执行 chown -R mysql:mysql /usr/local/mysql
5、初始化数据目录:
执行 /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data;
初始化完成后,临时root密码将输出在错误日志末尾(/usr/local/mysql/data/*.err)
6、配置systemd服务文件:
复制 /usr/local/mysql/support-files/mysql.server 至 /etc/init.d/mysqld;
编辑该文件,设置 basedir=/usr/local/mysql 和 datadir=/usr/local/mysql/data;
执行 chkconfig --add mysqld && systemctl daemon-reload
二、ARM64架构离线安装(适用于银河麒麟V10 ARM版)
银河麒麟ARM64系统无法直接运行x86_64二进制包,必须选用ARM适配版本。若无网络,可采用预打包的deb或rpm格式离线安装包,或使用官方提供的aarch64通用包。
1、验证ARM架构:
执行 uname -m,确认输出为 aarch64
2、获取ARM专用安装包:
从MySQL官网下载 mysql-8.0.42-linux-glibc2.28-aarch64.tar.xz;
或使用麒麟技术人员提供的离线deb包(如 mysql-server_8.0.36-1debian11_arm64.deb)
3、若为deb包,以普通用户解压并安装:
执行 unzip deb-mysqlserver.rar -d ~/mysql-deb;
切换至解压目录,执行 sudo dpkg -i *.deb
4、若为tar.xz包,按二进制方式部署:
解压至 /usr/local/mysql;
确保 /usr/local/mysql/bin 已加入PATH;
执行初始化命令时需显式指定 --plugin-dir=/usr/local/mysql/lib/plugin
5、启动服务:
执行 sudo systemctl start mysql;
首次登录使用 sudo mysql -u root -p,初始密码为空或见日志
三、源码编译安装(适用于MIPS或特殊加固环境)
当系统为银河麒麟MIPS架构或安全策略禁止使用预编译二进制时,必须通过源码编译生成本地可执行文件。此方式可控性最高,但耗时长、依赖多,需提前准备完整构建链。
1、安装编译依赖:
执行 yum install -y gcc gcc-c++ cmake3 make bison-devel ncurses-devel openssl-devel
2、下载含Boost的源码包:
获取 mysql-boost-5.7.43.tar.gz(MySQL 5.7)或 mysql-8.0.36.tar.gz(MySQL 8.0),确保含 boost 子目录
3、解压并进入源码目录:
执行 tar -zxf mysql-boost-5.7.43.tar.gz -C /opt/src/;
执行 cd /opt/src/mysql-5.7.43
4、执行CMake配置:
运行以下命令(关键参数不可省略):
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc -DMYSQL_DATADIR=/var/lib/mysql -DWITH_BOOST=./boost/boost_1_59_0 -DDEFAULT_CHARSET=utf8mb4 -DDEFAULT_COLLATION=utf8mb4_general_ci
5、编译与安装:
执行 make -j$(nproc);
执行 make install
6、初始化并启动:
执行 /usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/var/lib/mysql;
执行 /usr/local/mysql/bin/mysqld_safe --user=mysql &


















