Skip to content

Latest commit

 

History

History
61 lines (49 loc) · 2.29 KB

README.md

File metadata and controls

61 lines (49 loc) · 2.29 KB

MySQL 学习文档

clone MySQL 代码,进行编译

git clone [email protected]:mysql/mysql-server.git
sudo apt-get install make cmake gcc g++ bison libncurses5-dev build-essential -y
sudo apt-get install libssl-dev -y 
mkdir -pv ~/mysql-build
cd mysql-build 
cmake ~/mysql-server -DDEBUG=1  -DWITH_BOOST=~/boost
make -j 4

构建 MySQL ,编写第一个 MySQL 插件

sudo apt update
# install 官方 lib 库
sudo apt-get install libmysqld-dev -y
sudo apt-get install libmysql++-dev

CLion 中,进行编译

# cmake option
-DCMAKE_BUILD_TYPE=Debug --DWITH_BOOST=~/boost/boost_1_69_0

编译后 启动 mysqld

/home/lin/mysql-server/cmake-build-debug/runtime_output_directory/mysqld -uroot --initialize-insecure
/home/lin/mysql-server/cmake-build-debug/runtime_output_directory/mysqld -uroot -P33060
# 启动后,默认端口为 33060
# 可通过以下命令进行查看
lsof -i | grep 33060

其他文档

编写 MySQL 插件

项目案例 (自学练习用的项目编写地址)

后台日志项目

参考文档

  1. MySQL 插件详解
  2. 编写 MySQL 储存引擎
  3. 编写自己的 MySQL 插件
  4. 编写 MySQL 插件
  5. MariaDB 教程
  6. 插件编写中文文档
  7. MySQL 图片插件
  8. 增加MySQL链接库
  9. 扩展MySQL

其他优秀的文档

  1. pingcap 人才计划
  2. Large-scale Incremental Processing Using Distributed Transactions and Notifications
  3. raft 协议