CentOs7
想要通过mysql-connector-odbc
驱动程序将我的 Asterisk 安装与 MariaDB 连接起来。
yum 列表已安装 | grep maria
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 值中使用它?
猫/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
答案1
我使用这个配置行:Driver64=/usr/lib64/libmyodbc8w.so
无论如何,不知道为什么默认配置链接到不存在的库。