CentOs7
Deseja conectar minha instalação do Asterisk com o MariaDB via mysql-connector-odbc
driver.
lista yum instalada | 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
lista yum instalada | 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
Eu tenho todos os pacotes instalados, mas não libmyodbc5.so
existe:
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
é driver ANSI,
libmyodbc8S.so
é lib de configuração,
libmyodbc8w.so
é driver Unicode
Mas onde posso encontrar libmyodbc5.so para usá-lo no valor 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
Achei que o mysql-connector-odbc
pacote fornecesse, mas não há libmyodbc5.so
após a instalação.
Eu uso esta linha de configuração:
Driver64=/usr/lib64/libmyodbc8w.so
De qualquer forma, não tenho ideia de por que a configuração padrão está vinculada a uma lib inexistente.