Instalación de UnixODBC y el driver de MySQL en CentOS
diciembre 11, 2011 1 comentario
Descargar la última versión de los fuentes de http://www.unixodbc.org/ , en el momento de este post ftp://ftp.unixodbc.org/pub/unixODBC/unixODBC-2.3.1.tar.gz y descomprimir:
tar xzvf unixODBC-2.3.1.tar.gz cd /usr/local/src/unixODBC-2.3.1 ./configure make make install
Por defecto no se instala el driver para MySQL, para hacerlo:
yum install mysql-connector-odbc
Para mostrar la configuración de ODBC:
odbcinst -j
/etc/odbcinst.ini contiene los drivers en el sistema, en este caso PostgreSQL y MySQL:
[PostgreSQL]
Description=ODBC for PostgreSQL
Driver=/usr/lib/libodbcpsql.so
Setup=/usr/lib/libodbcpsqlS.so
FileUsage=1
[MySQL]
Description=ODBC for MySQL
Driver=/usr/lib/libmyodbc3.so
Setup=/usr/lib/libodbcmyS.so
FileUsage=1
UsageCount=1
/etc/odbc.ini contiene los DSN de sistema, ejemplo:
[test]
Description=Test database
Trace=Off
TraceFile=stderr
Driver=MySQL
SERVER=localhost
USER=root
PASSWORD=password
PORT=3306
DATABASE=test
Para instalar los drivers:
odbcinst -i -d -f /etc/odbcinst.ini
Para instalar los DSN de sistema: (cada vez que se adicione uno nuevo hay que instalarlo asi)
odbcinst -i -s -l -f /etc/odbc.ini
Para listar las fuentes de datos:
odbcinst -s -q
y para probar la conexion:
isql -v test root password

Tremenda Muela
Amigo tengo una conexion a un asterisk centos hice todo el proceso pero me sale este error
[root@asterisk /]# isql -v test
[01000][unixODBC][Driver Manager]Can’t open lib ‘/usr/lib/libmyodbc.so’ : /usr/lib/libmyodbc.so: no se puede abrir el fichero del objeto compartido: No existe el fichero o el directorio
[ISQL]ERROR: Could not SQLConnect
No se que le haga falta