超急::给mysql打ipv6 enabled补丁后,通过它的C API连接的诡异问题
在linux环境下,mysql版本是4.0.18,由于原本它不支持ipv6,按照http://www.ngn.euro6ix.org/IPv6/mysql/上的说明打了ipv6的补丁,直接使用
#mysql -h localhost_ipv6_addr -u root -p
能够成功连接到,只有使用mysql C API写了一个测试程序,编译通过,执行的时候出现了如下测错误提示:
[root@mzf xm]# make
g++ -g -Wall -L/usr/local/mysql/lib/mysql -lmysqlclient -lz -lcrypt -lnsl -lm -I. -I. -I/usr/local/mysql/include/mysql -o database database.cpp
[root@mzf xm]# ./database
17170: binding file /usr/local/mysql/lib/mysql/libmysqlclient.so.12 to
/usr/local/mysql/lib/mysql/libmysqlclient.so.12: normal symbol `vio_delete'
17170: binding file /usr/local/mysql/lib/mysql/libmysqlclient.so.12 to
/usr/local/mysql/lib/mysql/libmysqlclient.so.12: normal symbol `vio_close'
Segmentation fault
[root@mzf xm]#
不知道MySQL C API是否也能支持IPv6连接???????????
不知道大家有没有碰到过类似的问题,请不吝赐教!
多谢哦哦哦哦~~~~~~~~