因为想看下之前测试的varchar类型的http://blog.csdn.net/aoerqileng/article/details/53407786问题的原因,所以在ubuntu上搭建下mysql源码的调试环境,跟踪下,看看为什么会有这种情况出现。
本次的搭建过程过程参考:http://mdba.cn/2013/12/31/使用eclipse调试mysql源码/
1下载源码
2编译
CFLAGS="-g –O0"
CXX=gcc CXXFLAGS="-g –O0 -felide-constructors -fno-exceptions -fno-rtti"
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_DEBUG=1
make
make install
3eclipse编译配置
1)在eclipse中建立一个c++ empty project。
2)选中上面建立的project,新建文件夹,引入代码。
3)设置编译源目录Build directory,即cmake生成的Makefile所在的目录。
我采用的方法是将my.cnf配置文件放在了/etc下面,这样不需要在eclipse中设置mysql的运行参数
下面是注意的事项,我的eclipse使用baixyu这个帐号运行的,所以在调试的时候,my.cnf中配置的数据目录的属主要配置成baixyu而不是别的,否则在运行中总会提示没有权限的问题。下面是配置好的截图: