国产系统 -中标麒麟上使用odbc连接mysql出现崩溃的解决办法

国产系统 -中标麒麟内核版本:Linux version 4.1.39-1.nd7.14.aarch64 (root@localhost.localdomain) (gcc version 5.3.1 20151207 (Red Hat 5.3.1-2) (GCC) ) #1 SMP Wed Jul 4 19:12:39 CST 2018

问题:如果你想通过odbc的方式连接mysql数据库,如运行命令isql -v mysql时,程序崩溃。用gdb调试时,发现堆栈里最后一个函数是free,那么极有可能这个是mysql-connector-odbc的bug,参考:https://bugs.mysql.com/bug.php?id=86029

解决办法:

1.升级openssl到1.1-1.1.0j,安装包-openssl1.1-1.1.0j-1.mga7.aarch64.rpm;

2.编译安装库boost_1_59_0.tar.gz,编译过程:./bootstrap.sh -> ./b2  -> ./b2 install;

3.删除旧的mysql-connector-odbc,并使用新的mysql-connector-odbc-5.3.10-1.fc28.aarch64.rpm。如果安装不成功,也可以直接解压rpm,强行把libmyodbc5w.so复制进去;

4.最后ldconfig;

isql -v mysql不再崩溃。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值