从零开始:MySQL 源码开发之旅(mysql源码开发)

MySQL 源码开发之旅引发了许多学习者对MySQL 如何在基础环境下构建自己的源码开发环境充满期待。这篇文章将详细解释如何从零开始搭建MySQL 源码开发环境。

本文中所用的MySQL 版本为 8.0.23,操作系统为 Ubuntu 20.04。

# 1 准备工作

熟悉本地 develop tools

确保本地有gcc, cmake, make, git等develop tools,可以使用

sudo apt-get install gcc cmake make git

安装即可完成。

# 2 下载MySQL 源码

可以从MySQL的GitHub仓库获取源码,拉取源码地址为:

https://github.com/mysql/mysql-server.git

# 3 构建源码

# 同步拉取MySQL源码
git clone https://github.com/mysql/mysql-server.git

# 进入到拉取的源码目录
cd mysql-server
# 创建构建目录,以及初始化cmake生成环境
mkdir bld && cd bld
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_READLINE=1

# 编译源码
make
# 安装构建的结果,在Ubuntu系统下一般会安装到/usr/local/mysql目录
sudo make install

# 4 初始化MySQL

使用MySQL提供的mysqld命令即可完成初始化配置工作:

sudo /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql

接下来就可以使用MySQL的服务了:

# 启动MySQL服务
sudo /usr/local/mysql/support-files/mysql.server start

# 停止MySQL服务
sudo /usr/local/mysql/support-files/mysql.server stop

以上就是MySQL从零开始搭建源码开发环境完整的过程,包含了准备工作,下载源码,构建源码,以及初始化MySQL。在MySQL源码学习的路上,视野和实践自己的能力将会不断拓展,相信不久的将来,我们一定会成为MySQL源码高手!


数据运维技术 » 从零开始:MySQL 源码开发之旅(mysql源码开发)