网站首页 > 编程文章 正文
当前信息化是国产化是趋势,也就要求在国产系统、服务器中安装Percona MySQL数据库。由于官网未提供相应版本的部署包,就需要自己通过源码编译。虽然网上cmake直接编译源码安装教程较多,但rpm分发方式更为有效,可是直接编译为rpm版本的并未找到较好的文章,故写下此篇文章留作记录,同时也给有需要的人提供参考。
如果需要编译为rpm安装包方式,需要用到rpmbuild工具。如果直接使用Percona MySQL源码中自带的spec文件进行编译,则会编译失败或生成的rpm文件无法安装。rpmbuild具体用法可自行百度搜索。以下内容仅说明关键部分,若你在编译中遇到困难可留言获取帮助。
一、编译环境:
# cat /etc/os-version
[Version]
SystemName=UnionTech OS Server
SystemName[zh_CN]=统信服务器操作系统
ProductType=Server
ProductType[zh_CN]=服务器
EditionName=a
EditionName[zh_CN]=a
MajorVersion=20
MinorVersion=1050
OsBuild=12024.101
# lscpu
Architecture: aarch64
Byte Order: Little Endian
CPU(s): 4
On-line CPU(s) list: 0-3
Thread(s) per core: 1
Core(s) per cluster: 4
Socket(s): 1
Cluster(s): 1
NUMA node(s): 1
Vendor ID: HiSilicon
BIOS Vendor ID: QEMU
Model: 0
Model name: Kunpeng-920
BIOS Model name: virt-4.0
Stepping: 0x1
BogoMIPS: 200.00
NUMA node0 CPU(s): 0-3
Flags: fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma dcpop asimddp asimdfhm
二、编译所需文件
部分文件下载地址:https://www.percona.com/downloads
- percona-server-5.7.42-46.tar.gz
- boost_1_59_0.tar.gz
三、修改SPEC文件
1. 配置文件中增加aarch64
%global multiarchs ppc %{power64} %{ix86} x86_64 aarch64 %{sparc}
2.修改compatlib组件install拷贝libmysqlclient来源,从release版本拷贝
install -D -m 0755 release/libmysql/libmysqlclient.so.20.3.29 %{buildroot}%{_libdir}/mysql/libmysqlclient.so.18.1.0
四、rpmbuild编译
# rpmbuild -bb /root/rpmbuild/SPECS/percona-server.spec
Percona-Server-client-57-5.7.42-46.1.uelc20.aarch64.rpm
Percona-Server-devel-57-5.7.42-46.1.uelc20.aarch64.rpm
Percona-Server-server-57-5.7.42-46.1.uelc20.aarch64.rpm
Percona-Server-shared-57-5.7.42-46.1.uelc20.aarch64.rpm
Percona-Server-shared-compat-57-5.7.42-46.1.uelc20.aarch64.rpm
Percona-Server-test-57-5.7.42-46.1.uelc20.aarch64.rpm
五、打包编译文件
# tar czvf Percona-Server-5.7.42-46-re1995a8bb71-uelc20-aarch64-bundle.tar.gz Percona-Server*
猜你喜欢
- 2024-10-23 Ubuntu环境下MySQL卸载安装配置远程访问三步曲
- 2024-10-23 ubuntu 22 下qt5.15编译mysql驱动
- 2024-10-23 django开发笔记及如何利用pycharm发布到阿里云
- 2024-10-23 python连接mysql,使用mysqldb和mysqlclient、pymysql三者的异同
- 2024-10-23 Cowrie蜜罐部署教程(蜜罐一般部署在哪里)
- 2024-10-23 PHP 编程中最常见的错误,你犯过几个?
- 2024-10-23 「人脸识别实战一」系统架构设计(人脸识别架构图)
- 2024-10-23 ubuntu20.04 安装配置slurm-安装配置数据库
- 2024-10-23 Python 操作 MySQL 的5种方式(python连接mysql数据库增删改查)
- 2024-10-23 使用Ansible安装MySQL(ansible安装kubernetes)
你 发表评论:
欢迎- 06-24一个老爸画了超级有爱的365幅画 | 父亲节献礼
- 06-24产品小白看魏则西事件——用产品思维审视百度推广
- 06-24某教程学习笔记(一):13、脚本木马原理
- 06-24十大常见web漏洞——命令执行漏洞
- 06-24初涉内网,提权那些事(内网渗透提权)
- 06-24黑客命令第16集:47种最常见的**网站方法2/2
- 06-24铭说 | 一句话木马的多种变形方式
- 06-24Java隐藏的10倍效率技巧!90%程序员不知道的魔法方法(附代码)
- 最近发表
- 标签列表
-
- spire.doc (70)
- instanceclient (62)
- solidworks (78)
- system.data.oracleclient (61)
- 按键小精灵源码提取 (66)
- pyqt5designer教程 (65)
- 联想刷bios工具 (66)
- c#源码 (64)
- graphics.h头文件 (62)
- mysqldump下载 (66)
- libmp3lame (60)
- maven3.3.9 (63)
- 二调符号库 (57)
- git.exe下载 (68)
- diskgenius_winpe (72)
- pythoncrc16 (57)
- solidworks宏文件下载 (59)
- qt帮助文档中文版 (73)
- satacontroller (66)
- hgcad (64)
- bootimg.exe (69)
- android-gif-drawable (62)
- axure9元件库免费下载 (57)
- libmysqlclient.so.18 (58)
- springbootdemo (64)
本文暂时没有评论,来添加一个吧(●'◡'●)