Installation ODBC Treiber

 

Installation vom tarball ( Archiv )

Download des Archiv hier https://dev.mysql.com/downloads/connector/odbc/

Das Archiv entpacken mit 
#> tar -xvzf mysql-connector-odbc-8.0.12-i686-pc-linux.tar

Erzeugt ein gleichnmiges Verzeichnis, hierhin wechseln
#> cd mysql-connector-odbc-8.0.12-i686-pc-linux

Die benötigten Dateien in das System kopieren
#>sudo  cp bin/* /usr/local/bin
#>sudo  cp
lib/* /usr/local/lib

 

Jetzt Treiber registireren:

Für Unicode
#> sudo myodbc-installer -a -d -n "MySQL ODBC 8.0 Driver" -t "Driver=/usr/local/lib/libmyodbc8w.so"
    Success: Usage count is 1 

Für ANSI
#> sudo myodbc-installer -a -d -n "MySQL ODBC 8.0" -t "Driver=/usr/local/lib/libmyodbc8a.so"
    Success: Usage count is 1

Anzeigen der installierten Treiber mit:
#> sudo myodbc-installer -d -l
    MySQL ODBC 8.0 Driver
    MySQL ODBC 8.0

 

In der Konfigurationsdatei /etc/odbcinst.ini sollte das stehen

[MySQL ODBC 8.0 Driver]

Driver=/usr/local/lib/libmyodbc8w.so
UsageCount=1

[MySQL ODBC 8.0]
Driver=/usr/local/lib/libmyodbc8a.so
UsageCount=1

 

In der Konfigurationsdatei /etc/odbc.ini dann die Datenverbindungen, die entsprechend angepasst werden müssen

;
;odbc.ini configuration for Connector/ODBC 8.0 driver
;

[ODBC Data Sources]
myodbc8w = MyODBC 8.0 UNICODE Driver DSN
myodbc8a = MyODBC 8.0 ANSI Driver DSN

[myodbc8w]
Driver = /usr/local/lib/libmyodbc8w.so
Description = Connector/ODBC 8.0 UNICODE Driver DSN
SERVER = localhost
PORT =
USER = root
Password =
Database = test
OPTION = 3
SOCKET =

[myodbc8a]
Driver = /usr/local/lib/libmyodbc8a.so
Description = Connector/ODBC 8.0 ANSI Driver DSN
SERVER = localhost
PORT =
USER = root
Password =
Database = test
OPTION = 3
SOCKET =

Das Anzeigen der vorhandenen Datenquellen lässt sich mit folgendem Befehl realisieren
#> sudo myodbc-installer -s -l
    myodbc8w - /usr/local/lib/libmyodbc8w.so
    myodbc8a - /usr/local/lib/libmyodbc8a.so

[Datenbank]
Description = Meine erste Datenbank
Driver = MySQL ODBC 8.0 Driver
Server = 192.168.1.1
Database = mydatabase
Port = 3306
Socket = /var/run/mysqld/mysqld.sock
Option = NO_SCHEMA=1
ReadOnly = No
client charset = CP1252
server charset = UTF-8

Wenn es Probleme mit der richtigen Zeichenkodierung gibt, lässt sich mit den Optionen "server charset" und "client charset" vielleicht was richten.