文章目录

  1. 下载需要用到的安装脚本和Mysql数据库安装包
  2. 赋予脚本可执行权限
  3. 执行安装脚本
  4. 独立执行设置MySQL数据库root密码命令
  5. 执行后半部安装脚本
  6. 验证 MySQL 安装


前言

ARM64 作为 64 位处理器架构,具备大内存支持、高效数据处理等能力,可满足 MySQL 对计算资源的需求,而 KylinOS 作为国产自主操作系统,在安全性、兼容性方面有独特优势,能为数据库运行提供稳定可靠的国产软件环境。

脚本安装的本质是将数据库安装流程(如环境检查、依赖安装、文件解压、参数配置、服务启动等)转化为可执行的脚本代码(通常为 Shell、Python、PowerShell 等脚本语言),通过一次执行脚本即可自动完成所有步骤,避免人工操作的繁琐和错误。

一、ARM64架构,KylinOS,Mysql数据库是什么?

一、ARM64 架构

ARM64(又称 AArch64)是英国 ARM 公司设计的 64 位处理器架构,属于 ARMv8 架构的执行状态,是 32 位 ARM 架构(如 ARMv7)的演进版本,兼顾高性能与低功耗特性。

二、KylinOS(麒麟操作系统)

中国自主研发的 国产操作系统,基于 Linux 内核深度定制,旨在实现操作系统层面的自主可控,满足政府、金融、能源等关键领域的国产化需求。

三、MySQL 数据库

全球最流行的 开源关系型数据库管理系统(RDBMS),由 Oracle 公司维护,广泛用于 Web 应用、企业级系统和大数据平台。

二、使用脚本安装Mysql数据库

1.下载需要用到的安装脚本和Mysql数据库安装包

先把我们需要的脚本和Mysql压缩包下载到/home目录下

2.赋予脚本可执行权限

chmod +xr  /home/*

变成绿色就说明已经给该文件权限

3.执行安装脚本

sh /home/1_install-mysql-arm64.sh

  1. 清理旧版本
    先卸载电脑里已有的旧版 MySQL 或 MariaDB,避免冲突。

  2. 配置防火墙
    开放数据库的访问端口(默认 13306),让其他设备能连到数据库。

  3. 检查安装文件
    确认安装包和目录是否存在,比如要检查 /home 目录下有没有 MySQL 的压缩包。

  4. 解压和移动文件
    把下载好的 MySQL 安装包解压到指定位置(比如 /mnt/mysql),并设置正确的文件权限。

  5. 创建用户和目录

    • 新建一个专门运行 MySQL 的用户(叫 “mysql”),不允许这个用户登录系统,更安全。
    • 创建存放数据的目录(比如 /mnt/mysql/data),并设置权限,防止其他人乱改文件。
  6. 安装依赖库
    安装一些 MySQL 运行需要的 “插件”(如 libaio、ncurses 等),否则数据库可能启动不了。

  7. 初始化数据库
    生成数据库的初始结构,就像新建一个空账本,准备记录数据。

  8. 配置开机自启
    把 MySQL 设置成开机自动运行,避免每次重启电脑都要手动启动数据库。

  9. 生成配置文件
    自动创建 MySQL 的配置文件(my.cnf),里面设置了端口、字符编码、最大连接数等参数,优化数据库性能。

  10. 启动服务
    正式启动 MySQL 服务,并检查是否启动成功。

当遇到这种情况时说明你的虚拟机没有连接网络,所以会提示你Yum源配置

当出现十条进度后就说明我们的第一个脚本已经运行成功了

4.独立执行设置MySQL数据库root密码命令

/mnt/mysql/bin/mysqladmin -uroot -S /tmp/mysql.sock password 'Lzd@@50##50'

在预设root用户密码时要确保设置的与脚本中定义的ROOT_PASSWD一致

5.执行后半部安装脚本

sh /home/3_install-mysql-arm64.sh
  1. 配置自动备份(第 12 步)

    • 功能:每天凌晨 3 点(0 3 * * *)自动执行数据库备份脚本/home/autobackup-Mysql.sh,并将备份日志隐藏(避免刷屏)。
    • 意义:防止数据丢失,定期备份是数据库管理的基本操作,适合需要持续存储数据的场景(如业务系统、日志记录)。
  2. 创建业务用户并分配权限(第 13 步)

    • root 用户权限:允许从任意 IP(%)访问,并赋予所有权限(GRANT ALL),方便远程管理(需注意安全,生产环境建议限制 IP)。
    • 业务用户 dbuser01
      • 允许任意 IP 访问(DBUSER01_IP='%')。
      • 权限:增、删、改、查(SELECT,INSERT,UPDATE,DELETE)以及创建 / 删除表等高级操作,适合需要操作数据库的业务系统。
    • 业务用户 dbuser02
      • 同样允许任意 IP 访问。
      • 权限:比 dbuser01 少了部分高级操作(但文档中实际权限与 dbuser01 相同,可能是示例笔误),理论上可用于仅需查询和修改数据的场景(如报表系统)。
    • 权限刷新:最后执行FLUSH PRIVILEGES让权限设置立即生效,避免需要重启数据库。
  3. 安装完成提示

    • 显示数据库连接信息:
      • 用户名:root,密码:Lzd@@50##50(即之前手动设置的密码),端口:13306。
      • 业务用户的权限说明,方便确认是否符合需求。
    • 验证命令:提供一条命令,可直接检查数据库是否安装成功(执行后会显示数据库列表)。

运行完第三个脚本后如图一样并且输入验证命令后出现以下四个数据库就说明已完成安装

6.验证 MySQL 安装

redis-cli --version

当出现MySQL数据库的版本号时说明已经完全安装好了


总结

通过脚本在 ARM64+KylinOS 环境中安装 MySQL,实现了国产化基础设施与开源数据库的深度整合,既满足自主可控要求,又保障了性能与安全。从国产化适配角度看,使用 ARM64 架构芯片和 KylinOS 操作系统搭建 MySQL 数据库,符合国家信息技术自主可控的战略要求,可减少对国外软硬件生态的依赖,提升关键基础设施的安全性,尤其适合政府、金融、能源等对自主可控有严格要求的行业。在性能表现上,ARM64 的 64 位计算能力和多核架构能有效提升 MySQL 的数据处理效率,特别是在高并发场景下,可支持更多连接和更快的查询响应,而 KylinOS 对系统资源的优化管理(如进程调度、内存管理)能进一步保障数据库的稳定运行,降低延迟和卡顿。安全层面,KylinOS 自带的安全机制(如用户权限控制、数据加密、安全审计)与 MySQL 的安全特性(如 SSL 加密连接、用户角色管理)相结合,可形成多层次的安全防护体系,有效抵御恶意攻击和数据泄露风险,满足等保合规要求。此外,ARM64 架构的低功耗特性在数据中心规模化部署时可降低能耗成本,而 KylinOS 的本土化支持(如中文界面、国产硬件驱动)让运维管理更符合国内技术人员习惯,简化部署和维护流程,提升整体运维效率。该方案适用于需要标准化部署、高可用性和数据安全的场景,为国产软件生态提供了可靠的数据库解决方案。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐