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源码高手!