在国产麒麟系统KylinOS Server V10 SP2上使用编译方式安装MySQL 8.0.26

0    66    2

Tags:

👉 本文共约3618个字,系统预计阅读时间或需14分钟。

一: 操作系统环境检查

1.1 首先确认操作系统版本是KylinOS Server V10 SP2

麒麟操作系统Kylinos Server V10 SP2使用的安装介质是
Kylin-Server-10-SP2-x86-Release-Build09-20210524.iso,执行以下命令查看版本:

在国产麒麟系统KylinOS Server V10 SP2上使用编译方式安装MySQL 8.0.26

在国产麒麟系统KylinOS Server V10 SP2上使用编译方式安装MySQL 8.0.26

1.2 检查系统是否自带MySQL或MariaDB

通过以下命令检查是否安装:

在国产麒麟系统KylinOS Server V10 SP2上使用编译方式安装MySQL 8.0.26

如果系统已经安装了其它版本的MySQL或者MariaDB则要将其删除,执行以下命令删除:

1.3 安装编译代码所必须的依赖包

mysql 8.0源码编译依赖如下包,执行以下命令安装:

查看cmake、make、gcc、gcc-c++版本以确认安装成功:

输出如下图:

在国产麒麟系统KylinOS Server V10 SP2上使用编译方式安装MySQL 8.0.26

1.4 安装编rpcgen

mysql 8.0的源码编译需要用到rpcgen包,这是用于自动生成RPC服务器程序代码的工具,它以一个规格说明文件(*.x)作为输入,对外输出一个C语言的源程序。

因为这个包没有包含在麒麟系统的安装镜像中,需要下载源码编译安装。

首先,下载rpc的源码包,下载链接如下:

https://codeload.github.com/thkukuk/rpcsvc-[proto](https://so.csdn.net/so/search?q=proto&spm=1001.2101.3001.7020)/tar.gz/refs/tags/v1.4.3

然后,编译安装源码包

最后,查看rpcgen版本确认安装成功

输出如下图:

在国产麒麟系统KylinOS Server V10 SP2上使用编译方式安装MySQL 8.0.26

二:准备MySQL源码包

此文档安装社区版MySQL 8.0.26,此版本可与Kylinos V10 SP2兼容。

2.1 下载MySQL源码包

打开MySQL官网下载页面,选择正确的筛选条件

https://downloads.mysql.com/archives/community/

  • Product Version 选择MySQL 8.0.26,
  • Operating System 选择Source Code,
  • OS Version 选择All Operating Systems(Generic)(Architecture Independent),

在国产麒麟系统KylinOS Server V10 SP2上使用编译方式安装MySQL 8.0.26

下方源码包列表会出现两个选择,第一个不带boost的源码,第二个带boost的源码,这里我们直接选择第二个mysql-boost-8.0.26.tar.gz,省去单独安装boost的繁琐操作。

在国产麒麟系统KylinOS Server V10 SP2上使用编译方式安装MySQL 8.0.26

2.2 上传MySQL源码包

将MySQL 8.0.26的源码包上传到/root/Documents目录并解压,之后在解压的源码包目录中创建编译目录light,因为不允许在源码目录直接编译。

三:编译安装MySQL

3.1 cmake

我将几乎能用到的全部选项都开启,供参考。实际可以根据自己需要修改,比如关闭Innodb引擎之外的其它引擎、修改安装目录、是否创建SYSTEMD服务文件等。

3.2 make

mysql 8源码编译对内存需求较大,最好准备32G以上内存;

为了提高编译速度,可以根据CPU核数开启并行编译,这里我使用12个并行编译。

3.3 make install

make编译完成后就可以安装了,安装目录对应cmake中的-DCMAKE_INSTALL_PREFIX

四:配置启动MySQL

4.1 创建mysql用户

4.2 创建数据目录

在国产麒麟系统KylinOS Server V10 SP2上使用编译方式安装MySQL 8.0.26

4.3 创建mysql环境变量

创建mysql目录软连接

创建mysql环境变量配置文件

4.4 创建my.cnf配置文件

编辑/etc/my.cnf文件

输入以下内容到/etc/my.cnf中,此配置将data、redolog、undo、binlog分别置于独立目录。

4.5 初始化mysql

4.6 配置systemd mysqld服务

4.7 启动MySQL

安装完成后MySQL服务默认并未启动,可以通过以下命令查看到状态:

在国产麒麟系统KylinOS Server V10 SP2上使用编译方式安装MySQL 8.0.26

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!
在国产麒麟系统KylinOS Server V10 SP2上使用编译方式安装MySQL 8.0.26后续精彩内容已被小麦苗无情隐藏,请输入验证码解锁本站所有文章
验证码:
请关注本站微信公众号,回复“小麦苗博客”,获取验证码。在微信里搜索“DB宝”或者“www_xmmup_com”或者微信扫描右侧二维码都可以关注本站微信公众号。

标签:

Avatar photo

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复

嘿,我是小麦,需要帮助随时找我哦
  • 18509239930
  • 个人微信

  • 麦老师QQ聊天
  • 个人邮箱
  • 点击加入QQ群
  • 个人微店

  • 回到顶部