麒麟OS (ARM64) 安装MySQL、Redis、JDK、Docker超全指南

 更新时间:2025年09月10日 09:50:31   作者:水诗人  
麒麟ARM操作系统是国企和政务机关推行信创化选择率比较高的一款操作系统,然而ARM操作系统非主流的X86系统,除了命令一样,在架构方面差别极大,这篇文章主要介绍了麒麟OS (ARM64) 安装MySQL、Redis、JDK、Docker的相关资料,需要的朋友可以参考下

前言

适用版本:麒麟OS V10 SP1+ (ARM64)

最后测试:2025年6月12日

一、ARM环境专项准备

# 1. 确认CPU架构
uname -m  # 输出应为 aarch64

二、安装MySQL 8.0 (ARM64版)

1. 安装官方ARM编译包

sudo apt install mysql-server mysql-client -y

2. 修改配置解决ARM兼容性问题 

sudo sed -i '/^default_authentication_plugin/c\default_authentication_plugin=mysql_native_password' /etc/mysql/mysql.conf.d/mysqld.cnf

3. 启动服务 

sudo systemctl restart mysql
sudo mysql_secure_installation  # 按提示设置密码

三、安装Redis 6.x (ARM64版)

1. 从源码编译安装(确保ARM最佳性能)

sudo apt install build-essential tcl -y
wget https://download.redis.io/releases/redis-6.2.12.tar.gz
tar xzf redis-6.2.12.tar.gz
cd redis-6.2.12
make -j$(nproc)  # 多核编译
sudo make install

2. 创建系统服务

sudo cp utils/systemd-redis_server.service /etc/systemd/system/redis.service
sudo systemctl daemon-reload
sudo systemctl start redis

四、安装JDK (ARM64架构选择)

安装OpenJDK (麒麟源)

sudo apt install openjdk-11-jdk -y

五、安装Docker (ARM64版)

# 1. 添加Docker官方ARM源
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=arm64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list
# 2. 安装
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io -y
# 3. 验证ARM容器运行
docker run --rm arm64v8/alpine uname -m  # 应输出 aarch64
  • ARM环境专属问题解决方案

MySQL启动失败

# 检查错误日志
sudo journalctl -xe -u mysql
# 常见解决:删除冲突的ibdata1文件
sudo rm /var/lib/mysql/ibdata1 && sudo systemctl restart mysql

Docker拉取镜像报错

# 指定ARM架构镜像标签docker pull --platform linux/arm64 redis:6-alpine

麒麟OS特有依赖缺失

# 安装基础编译库sudo apt install kylin-build-env -y

结语

通过本教程,你已成功在国产ARM64架构 + 麒麟OS环境下部署四大关键组件:

✅ MySQL 8.0 - 高性能关系型数据库

✅ Redis 6.x - 内存缓存数据库(源码编译ARM优化版)

✅ JDK 11 - Java开发环境(支持OpenJDK/毕昇JDK双方案)

✅ Docker CE - 容器化平台(原生ARM64支持)

国产化宣言

当我们在ARM架构的麒麟OS上成功运行这一整套技术栈,不仅完成了开发环境搭建,更是对国产基础软件生态的一次重要验证。从芯片(鲲鹏)到操作系统(KylinOS),从数据库到运行时环境,中国技术栈已具备完整的生产力支撑能力!

到此这篇关于麒麟OS (ARM64) 安装MySQL、Redis、JDK、Docker超全指南的文章就介绍到这了,更多相关麒麟OS安装MySQL、Redis、JDK、Docker内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java基于Base64实现编码解码图片文件

    Java基于Base64实现编码解码图片文件

    这篇文章主要介绍了Java基于Base64实现编码解码图片文件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • Spring Boot 集成 MongoDB Template 的步骤详解

    Spring Boot 集成 MongoDB Template 的步骤

    MongoDB 是一个流行的 NoSQL 数据库,适合处理大量非结构化数据,本篇文章将详细介绍如何在 Spring Boot 3.4.0 中集成 MongoDB Template,从零开始构建一个简单的应用程序,感兴趣的朋友一起看看吧
    2024-12-12
  • 浅谈Java并发编程基础知识

    浅谈Java并发编程基础知识

    这篇文章主要介绍了浅谈Java并发编程基础知识,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • 详解Java的JDBC中Statement与PreparedStatement对象

    详解Java的JDBC中Statement与PreparedStatement对象

    这篇文章主要介绍了详解Java的JDBC中Statement与PreparedStatement对象,PreparedStatement一般来说比使用Statement效率更高,需要的朋友可以参考下
    2015-12-12
  • springboot配置druid多数据源的示例代码

    springboot配置druid多数据源的示例代码

    这篇文章主要介绍了springboot配置druid多数据源的示例代码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-09-09
  • Java字符流和字节流对文件操作的区别

    Java字符流和字节流对文件操作的区别

    本篇文章主要介绍了Java的IO流分为字符流(Reader,Writer)和字节流(InputStream,OutputStream),字节流顾名思义字节流就是将文件的内容读取到字节数组,对初学者很有用,有需要的朋友可以了解一下。
    2016-10-10
  • Java调用第三方接口示范的实现

    Java调用第三方接口示范的实现

    这篇文章主要介绍了Java调用第三方接口示范的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • gRPC在Java中的实现与应用详解

    gRPC在Java中的实现与应用详解

    gRPC是由Google开发的高性能、开源的通用远程过程调用(RPC)框架,本文将详细介绍如何在Java中使用gRPC,包括服务定义、服务器端实现、客户端调用以及一些高级特性,我们将通过代码示例来帮助理解gRPC的工作原理,需要的朋友可以参考下
    2024-06-06
  • Java实现lucene搜索功能的方法(推荐)

    Java实现lucene搜索功能的方法(推荐)

    下面小编就为大家带来一篇Java实现lucene搜索功能的方法(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • Spring启动流程refresh()源码深入解析

    Spring启动流程refresh()源码深入解析

    这篇文章主要给大家介绍了关于Spring启动流程refresh()源码深入解析的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09

最新评论