CentOs7
想通过mysql-connector-odbc
驱动程序将我的 Asterisk 安装与 MariaDB 连接起来。
已安装 yum 列表 | grep 玛丽亚
MariaDB-client.x86_64 10.4.4-1.el7.centos @mariadb
MariaDB-common.x86_64 10.4.4-1.el7.centos @mariadb
MariaDB-compat.x86_64 10.4.4-1.el7.centos @mariadb
MariaDB-devel.x86_64 10.4.4-1.el7.centos @mariadb
MariaDB-server.x86_64 10.4.4-1.el7.centos @mariadb
galera-4.x86_64 26.4.2-1.rhel7.el7.centos @mariadb
已安装 yum 列表 | grep odbc
mysql-connector-odbc.x86_64 8.0.15-1.el7 @mysql-connectors-community
mysql-connector-odbc-debuginfo.x86_64 8.0.15-1.el7 @mysql-connectors-community
mysql-connector-odbc-setup.x86_64 8.0.15-1.el7 @mysql-connectors-community
我安装了所有数据包,但不libmyodbc5.so
存在:
ls -alh /usr/lib*/libmyodbc*.so
-rwxr-xr-x 1 root root 5.8M Jan 28 07:43 /usr/lib64/libmyodbc8a.so
-rwxr-xr-x 1 root root 5.4M Jan 28 07:43 /usr/lib64/libmyodbc8S.so
-rwxr-xr-x 1 root root 5.8M Jan 28 07:43 /usr/lib64/libmyodbc8w.so
libmyodbc8a.so
是 ANSI 驱动程序,
libmyodbc8S.so
是安装库,
libmyodbc8w.so
是 Unicode 驱动程序
但是我在哪里可以找到 libmyodbc5.so 以在 Driver64 值中使用它?
cat /etc/odbcinst.ini
[MySQL]
Description=ODBC for MySQL
Driver64=/usr/lib64/libmyodbc5.so
Setup64=/usr/lib64/libodbcmyS.so
FileUsage=1
[MySQL ODBC 8.0 Unicode Driver]
Driver=/usr/lib64/libmyodbc8w.so
SETUP=/usr/lib64/libmyodbc8S.so
UsageCount=1
[MySQL ODBC 8.0 ANSI Driver]
Driver=/usr/lib64/libmyodbc8a.so
SETUP=/usr/lib64/libmyodbc8S.so
UsageCount=1
我以为mysql-connector-odbc
包里有,但是libmyodbc5.so
安装后没有。
我使用这个配置行:
Driver64=/usr/lib64/libmyodbc8w.so
无论如何,不知道为什么默认配置链接到不存在的库。