Instalación de UnixODBC y el driver de MySQL en CentOS

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
Anuncios