麒麟OS部署MySQL有四种方式:一、APT安装(适配Debian系);二、RPM手动安装(适配RHEL系);三、Docker容器部署(跨平台);四、源码编译安装(定制化需求)。

如果您在麒麟操作系统上需要部署MySQL数据库,则需根据麒麟OS的发行版本选择适配的安装方式。以下是适用于主流麒麟OS(如银河麒麟V10、中标麒麟等)安装MySQL的详细流程:
一、使用APT包管理器安装MySQL
该方法适用于基于Debian/Ubuntu内核的麒麟OS版本,系统已配置官方或兼容软件源,可直接通过APT获取MySQL Server官方包。
1、打开终端,执行命令更新软件包索引:sudo apt update
2、执行安装命令安装MySQL服务器主程序:sudo apt install mysql-server
3、安装完成后,系统将自动启动mysqld服务并设置开机自启,可通过命令验证:sudo systemctl status mysql
二、通过RPM包手动安装MySQL
该方法适用于基于CentOS/RHEL内核的麒麟OS版本(如银河麒麟V10 SP1服务器版),需下载对应CPU架构(x86_64或aarch64)的MySQL RPM包并离线部署。
1、从MySQL官网下载适用于Linux-Generic的tarball或RPM Bundle,例如:mysql-8.0.33-1.el8.x86_64.rpm-bundle.tar
2、解压后进入目录,依次安装依赖组件(按顺序执行,避免依赖缺失):sudo rpm -ivh mysql-community-common-8.0.33-1.el8.x86_64.rpm
3、安装lib包:sudo rpm -ivh mysql-community-libs-8.0.33-1.el8.x86_64.rpm
4、安装客户端工具:sudo rpm -ivh mysql-community-client-8.0.33-1.el8.x86_64.rpm
5、最后安装服务端核心包:sudo rpm -ivh mysql-community-server-8.0.33-1.el8.x86_64.rpm
6、初始化数据目录并启动服务:sudo mysqld --initialize --user=mysql
7、启动MySQL服务:sudo systemctl start mysqld
三、使用Docker容器部署MySQL
该方法不依赖宿主机系统环境,适用于所有支持Docker的麒麟OS版本,可快速拉取标准MySQL镜像并运行实例。
1、确认系统已安装Docker并启动服务:sudo systemctl status docker
2、拉取官方MySQL 8.0镜像(推荐指定版本号):sudo docker pull mysql:8.0.33
3、创建持久化数据目录:sudo mkdir -p /opt/mysql/data
4、运行容器并映射端口与数据卷:sudo docker run -d --name mysql8 -p 3306:3306 -v /opt/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=YourPass123 -e MYSQL_DATABASE=testdb -e TZ=Asia/Shanghai --restart=always mysql:8.0.33
5、验证容器运行状态:sudo docker ps | grep mysql8
四、编译安装MySQL源码(高级选项)
该方法适用于对MySQL有定制化需求(如启用特定存储引擎、修改字符集默认行为)的场景,要求系统已安装CMake、GCC、Boost等构建依赖。
1、安装编译依赖:sudo apt install build-essential cmake libncurses5-dev libssl-dev libboost-all-dev
2、下载MySQL源码包(如mysql-8.0.33.tar.gz),解压至工作目录:tar -zxvf mysql-8.0.33.tar.gz && cd mysql-8.0.33
3、创建构建目录并进入:mkdir build && cd build
4、执行CMake配置(关键参数需匹配麒麟OS平台):cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_SSL=system -DWITH_ZLIB=system -DDEFAULT_CHARSET=utf8mb4 -DDEFAULT_COLLATION=utf8mb4_0900_ai_ci -DENABLED_LOCAL_INFILE=1
5、开始编译并安装:make -j$(nproc) && sudo make install
6、初始化数据库并授权目录:sudo /usr/local/mysql/bin/mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data
7、设置系统服务文件并启用:sudo cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql










