在ARM架构的欧拉操作系统上编译安装MySQL 8.4.2
创作时间:
作者:
@小白创作中心
在ARM架构的欧拉操作系统上编译安装MySQL 8.4.2
引用
CSDN
1.
https://m.blog.csdn.net/dqchouyang/article/details/145117023
本文将详细介绍如何在欧拉操作系统(openEuler 22.03 LTS-SP4)的ARM架构下,从源码编译安装MySQL 8.4.2。文章将涵盖环境检查、依赖下载、编译安装等步骤,并提供具体的命令行操作示例。
环境检查
首先,确认当前操作系统版本和CPU架构:
cat /etc/os-release
# 输出示例
NAME="openEuler"
VERSION="22.03 (LTS-SP4)"
uname -i
# 输出示例
aarch64
下载所需软件包
MySQL源码下载
访问MySQL官方下载页面:https://downloads.mysql.com/archives/community/,选择源码包进行下载。如果浏览器下载速度较慢,可以使用命令行下载:
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.4.2.tar.gz
Boost库下载
MySQL编译需要Boost库,可以从https://www.boost.org/users/download/下载最新版本。当前最新版本为1.87.0,下载命令如下:
wget https://archives.boost.io/release/1.87.0/source/boost_1_87_0.tar.gz
检查编译工具版本
GCC版本检查
gcc --version
# 输出示例
gcc (GCC) 10.3.1
GCC 10.3.1版本足以支持MySQL 8.4.2的编译。
CMake版本检查
cmake --version
# 输出示例
cmake version 3.22.0
CMake 3.22.0版本也满足MySQL 8.4.2的编译需求。
安装MySQL
建议将源码目录、编译目录和安装目录分开,避免混淆导致的编译错误。
目录结构如下:
/export/servers/
├── mysql-8.4.2 # 安装目录
└── mysql_package # 源码文件夹
├── boost_1_87_0 # 依赖的boost,解压后的文件夹
├── mysql-8.4.2 # 源码目录
├── build # 源码内的编译目录(手动创建)
解压MySQL源码包并进入编译目录:
cd /export/servers/mysql_package/mysql-8.4.2/build
执行CMake配置:
cmake3 -DCMAKE_INSTALL_PREFIX=/export/servers/mysql-8.4.2 \ # 安装目录
-DDEFAULT_CHARSET=utf8mb4 \
-DDEFAULTCOLLATION=utf8mb4_general_ci \
-DEXTRA_CHARSETS=all \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DWITH_BOOST=/export/servers/mysql_package \ # boost的上级目录
-DCMAKE_C_COMPILER=/usr/bin/gcc \ # gcc的绝对路径
-DCMAKE_CXX_COMPILER=/usr/bin/g++ \ # g++的绝对路径
-DFORCE_INSOURCE_BUILD=1
编译MySQL源码:
make -j64 # 并行编译,根据CPU核心数调整并发数
安装MySQL:
make install # 复制文件到安装目录
安装成功后,会看到类似以下的输出:
...
-- Installing: /export/servers/mysql-8.4.2/man/man1/mysqld_multi.1
-- Installing: /export/servers/mysql-8.4.2/man/man1/mysqld_safe.1
-- Installing: /export/servers/mysql-8.4.2/man/man8/mysqld.8
-- Installing: /export/servers/mysql-8.4.2/man/man1/mysqlrouter.1
-- Installing: /export/servers/mysql-8.4.2/man/man1/mysqlrouter_passwd.1
-- Installing: /export/servers/mysql-8.4.2/man/man1/mysqlrouter_plugin_info.1
后续步骤
完成上述步骤后,还需要创建MySQL系统用户、配置my.cnf文件、启动MySQL服务、创建用户和授权等操作。这些步骤的具体实现可以参考MySQL官方文档或相关技术资料。
常见问题
如果在安装过程中遇到类似以下的错误:
make install
...
-- Installing: /export/servers/mysql-8.4.2/lib/libmysqlclient.a
-- Installing: /export/servers/mysql-8.4.2/lib/plugin/daemon_example.ini
CMake Error at plugin/group_replication/cmake_install.cmake:52 (file):
file INSTALL cannot find
"/export/servers/mysql-8.4.2/plugin_output_directory/group_replication.so":
No such file or directory.
Call Stack (most recent call first):
cmake_install.cmake:97 (include)
这通常是由于源码目录和编译目录混淆导致的。确保按照推荐的目录结构进行操作,并在执行CMake时不要在命令末尾添加.。
热门推荐
枇杷干:中医里的养生神器
秋冬养生神器:枇杷果干的N种吃法
巧用三大技巧,轻松掌握新版七年级英语Unit 3
巧用五种方法,轻松攻克七年级英语新教材2000词汇
陈奕迅11月苏州开唱,FEAR and DREAMS巡演将连演六场
张学友泉州开唱,《偷心》因《繁花》再走红
中科院研究揭示:增强社会互动是提升共情能力最有效方法
量化交易T0策略:风险管理新趋势
量化交易系统:自动化VS手动交易
量化交易在A股市场的实战攻略
揭秘西蒙斯的量化交易魔法:数学模型的力量
量化交易监管升级,股市波动再起波澜
从赵匡胤到毛泽东:中国家族字辈制度的历史变迁
从婴儿到成人:父母7种角色的转换之道
三胎家庭教育:挑战与应对之道
24年前的《头发乱了》:张学友音乐转型的代表作
张学友《头发乱了》:一首歌里的音乐创新与情感共鸣
浙江上虞与河南汝南:梁祝故事起源地之争
梁祝爱情故事背后的东晋秘密
《梁山伯与祝英台》:新中国电影在戛纳电影节的辉煌时刻
新版《梁祝》亮相长江文化艺术季,经典再续
探访浙江上虞:梁祝传说的千年传承
琅琊山一日游攻略:醉翁亭畔寻古迹,皖东明珠赏美景
锦溪古镇:水乡风光与非遗文化交相辉映
赵雅芝突破少女风,以墨绿礼服展现成熟之美
种碗莲不失败,从选莲子或种藕开始,还有九大注意事项
赵雅芝白蛇传奇30周年互动:优雅教养获赞
70岁赵雅芝的时尚经:6大搭配技巧解析
乘机托运白酒攻略:数量包装全解析,特殊情况这样处理
印尼签证新变化:电子落地签申请及自助入境全攻略