当前位置: 首页 > news >正文

华为飞腾D2000芯片(基于ARM架构)的欧拉操作系统(openEuler)上部署MySQL

一、环境准备

  1. 确认系统架构

    uname -m  # 应输出 aarch64(即ARM64)
    
  2. 更新系统

    sudo dnf update -y
    
  3. 安装基础依赖

    sudo dnf install -y libaio numactl openssl-devel tar wget
    

二、安装MySQL

方案1:通过openEuler官方仓库安装(推荐)
  1. 搜索可用MySQL版本

    sudo dnf search mysql-server
    
  2. 安装MySQL(以MySQL 8.0为例)

    sudo dnf install -y mysql-server mysql-client
    
  3. 启动服务

    sudo systemctl start mysqld
    sudo systemctl enable mysqld
    

方案2:手动下载ARM64二进制包安装
  1. 下载MySQL ARM64二进制包

    wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.33-linux-glibc2.28-aarch64.tar.xz
    tar -xvf mysql-8.0.33-linux-glibc2.28-aarch64.tar.xz
    sudo mv mysql-8.0.33-linux-glibc2.28-aarch64 /usr/local/mysql
    
  2. 创建MySQL用户和目录

    sudo groupadd mysql
    sudo useradd -r -g mysql -s /bin/false mysql
    sudo mkdir /usr/local/mysql/data
    sudo chown -R mysql:mysql /usr/local/mysql
    
  3. 初始化数据库

    cd /usr/local/mysql
    sudo bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
    
  4. 配置服务文件

    sudo cp support-files/mysql.server /etc/init.d/mysqld
    sudo chmod +x /etc/init.d/mysqld
    
  5. 启动MySQL

    sudo systemctl start mysqld
    

三、配置MySQL

  1. 获取临时密码

    sudo grep 'temporary password' /var/log/mysqld.log
    
  2. 安全初始化

    sudo mysql_secure_installation
    
    • 输入临时密码后重置root密码
    • 移除匿名用户、禁止远程root登录等
  3. 配置文件优化(/etc/my.cnf

    [mysqld]
    # 针对飞腾D2000优化
    innodb_buffer_pool_size = 2G      # 根据内存调整
    max_connections = 500
    default_authentication_plugin=mysql_native_password
    

四、验证安装

  1. 登录MySQL

    mysql -u root -p
    
  2. 检查版本和架构

    SHOW VARIABLES LIKE '%version%';
    SHOW VARIABLES LIKE '%version_compile_machine%';
    
    • 输出应包含 aarch64 标识ARM架构

五、常见问题解决

1. 依赖库缺失

若启动时报错缺少库(如libssl.so.1.1):

sudo dnf install openssl11-libs
sudo ln -s /usr/lib64/libssl.so.1.1 /usr/lib64/libssl.so
sudo ln -s /usr/lib64/libcrypto.so.1.1 /usr/lib64/libcrypto.so
2. 性能调优
  • 启用NUMA绑定(飞腾D2000支持NUMA):
    [mysqld]
    innodb_numa_interleave = ON
    
3. 防火墙配置
sudo firewall-cmd --add-port=3306/tcp --permanent
sudo firewall-cmd --reload

六、替代方案(ARM优化分支)

若官方MySQL性能不足,可尝试以下ARM优化版本:

  1. MariaDB

    sudo dnf install mariadb-server mariadb-client
    
  2. GreatSQL(国产开源分支)

    wget https://gitee.com/GreatSQL/GreatSQL/releases/download/GreatSQL-8.0.32-24/greatsql-8.0.32-24-linux-glibc2.28-aarch64.tar.xz
    

总结

通过上述步骤,可在飞腾D2000+欧拉系统上完成MySQL部署。建议优先使用openEuler官方仓库的预编译包以简化流程,若需更高性能可尝试ARM优化的分支版本。

相关文章:

  • doris: Hive
  • 使用Word时无法粘贴,弹出错误提示:运行时错误‘53‘:文件未找到:MathPage.WLL
  • Qt | 目录和文件路径常用函数大全
  • 剧本杀门店预约小程序:市场发展下的刚需
  • AutoGen学习笔记系列(一)Tutorial - Model
  • QT基础十二、标准项模型:QStandardItemModel
  • 2024华为OD机试真题-数据分类算法(C++/Java/Python)-E卷-100分
  • 零基础学习OpenGL(二)查看各工程源码
  • 蓝桥杯备考:动态规划线性dp之下楼梯问题进阶版
  • MacOS 10.15上使用Docker遇到的几个问题
  • Python中的内置函数 - 第一章
  • Linux:vim快捷键
  • VBA中类的解读及应用第二十一讲:利用类方法判断任意单元格类型-4
  • 原生android 打包.aar到uniapp使用
  • 《玩转AI大模型:从入门到创新实践》(12)LLM初步(4)
  • Redis数据库面试——数据结构类型知识
  • Android Flow操作符分类
  • FastGPT 引申:Rerank 函数调用实例
  • 【Linux】【网络】UDP打洞-->不同子网下的客户端和服务器通信(成功版)
  • ArcGIS Pro 制作地理区位图的实用技巧与步骤
  • 阿里巴巴日文网站建设代理/重庆官网seo分析
  • 本地建设网站怎么查看后台账号/品牌宣传推广文案
  • rar在线解压缩网站/广告投放运营主要做什么
  • 常用网站后缀/常见的网络营销手段
  • 西安企业网站/搜索风云榜
  • 好的做外贸的网站/web网页制作教程