windows平台如何调试mysql源码?
前期准备
1、安装Visual Studio Community 2017
2、安装cmake
3、安装bison,需手动添加到环境变量
4、mysql源码5.7.23
5、boost_1_59_0.tar.gz
具体操作:
1、解压5.7.23源码,并在源码目录新建bld和boost目录,将boost_1_59_0.tar.gz复制到boost目录
2、编译
cmake … -DDOWNLOAD_BOOST=1 -DWITH_BOOST=“D:\mysqlsc\mysql-5.7.23\boost\boost_1_59_0.tar.gz” -G “Visual Studio 15 2017 Win64”
3、修改源码路径下的D:\mysqlsc\mysql-5.7.23\sql\sql_locale.cc转为有bom格式
4、cmake --build . --config relwithdebinfo --target package
5、第4步如果成功,在vs中也可以编译成功了,去vs中,右键ALL_BUILD–>生成
6、无报错后,初始化mysql:修改mysqld.cc如下部分:由0修改为1(在sql文件夹内)
7、添加初始化参数, --console --initialize
8、右键mysqld->调试->启动新实例。会输出mysql一个临时密码
9、启动mysql;将mysqld属性页的命令参数一栏,去掉 --initialize
10、重复第8步:右键mysqld->调试->启动新实例
11、查看输出日志看端口是否开启,或者通过如下命令查看
netstat -ano | findstr “3306” windows平台下查看端口
12、D:\mysqlsc\mysql-5.7.23\bld\client\Debug 在该目录下存在mysql的客户端工具,进入该目录并cmd登录mysql,第一次登录修改密码
13、其他客户端工具也可以连接了
参考博文:https://www.cnblogs.com/jkin/p/13552306.html
https://blog.csdn.net/Linjingke32/article/details/85111711