国产系统 -中标麒麟内核版本: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不再崩溃。