MySQL5.7源码编译Debug版本

编译环境Ubuntu22.04LTS

1 官方下载MySQL源码

https://dev.mysql.com/downloads/mysql/?spm=a2c6h.12873639.article-detail.4.68e61a14ghILh5

2 安装基础软件

  • cmake
  • clang
  • pkg-config
  • perl

参考:https://dev.mysql.com/doc/refman/5.7/en/source-installation-prerequisites.html

3 根据要求,安装openssl

bash 复制代码
wget  https://www.openssl.org/source/openssl-1.1.1v.tar.gz

通过文件读取安装

bash 复制代码
cat INSTALL | more

4 编译MySQL的debug版本

参考:https://dev.mysql.com/doc/refman/5.7/en/installing-source-distribution.html

编译MySQL的debug版本

bash 复制代码
$ mkdir bld
$ cd bld
$ cmake .. -DWITH_BOOST=../boost/ -DWITH_DEBUG=1
$ make
$ make install

参考:https://www.lanmper.cn/mysql/t8745

5 验证debug版本

bash 复制代码
# ./mysqld --verbose --help
...
connect-timeout                                              10
console                                                      FALSE
daemonize                                                    FALSE
datadir                                                      /usr/local/mysql/data/
date-format                                                  %Y-%m-%d
datetime-format                                              %Y-%m-%d %H:%i:%s
debug                                                        (No default value)
debug-sync-timeout                                           0
default-authentication-plugin                                mysql_native_password
default-password-lifetime                                    0
default-storage-engine                                       InnoDB
default-time-zone                                            (No default value)
default-tmp-storage-engine                                   InnoDB
default-week-format                                          0
...

执行命令,有debug字段标志;

bash 复制代码
debug                                                        (No default value)
相关推荐
Jess0722 分钟前
MySQL内置函数
数据库·mysql
凉年技术40 分钟前
MySQL 5.6 2000 万行高频读写表新增字段实战:从慢执行到无锁落地全解析
mysql
xiaoye37083 小时前
redis和mysql数据库如何保证数据一致性
redis·mysql
一条闲鱼_mytube3 小时前
MySQL vs PostgreSQL 对比
数据库·mysql·postgresql
小北方城市网3 小时前
Spring Boot 多数据源与事务管理实战:主从分离、动态切换与事务一致性
java·开发语言·jvm·数据库·mysql·oracle·mybatis
invicinble4 小时前
对于mysql层对sql层面的知识体系的理解和把握
数据库·sql·mysql
Nandeska5 小时前
14、MySQL基于GTID的数据同步
数据库·mysql
kyle-fang5 小时前
阿里云服务器部署MySQL
服务器·mysql·阿里云
我是黄骨鱼5 小时前
【零基础学数据库|第二篇】MySql启动!!!
数据库·mysql
Dxy12393102166 小时前
MySQL删除表语句详解
数据库·mysql