Wie installiere ich den MySQL ODBC-Treiber auf Ubuntu 16.04?
Die scheinbar einfache Aufgabe, den MySQL ODBC-Treiber auf Ubuntu 16.04 zu installieren, hat sich als Herausforderung erwiesen. Es liegt am Problem des Treiber-Upgrades, das die Ubuntu-Entwickler nicht bewältigen konnten.
Wenn Sie die neueste Version von Ubuntu 16.04 auf Ihrem System installiert haben, sind Sie möglicherweise bereits auf ein Hindernis gestoßen, als Sie versuchten, den ODBC-Treiber zu finden.
# apt-get install libmyodbc
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package libmyodbc is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or is only available from another source
E: Package 'libmyodbc' has no installation candidate
Vorher konnte auf MySQL über ODBC-basierte Anwendungen zugegriffen werden, nachdem der ODBC-Treiber mit einem einfachen Terminalbefehl installiert wurde:
apt-get install libmyodbc
In Bezug auf die neueste Version sind alle Bemühungen, im Ubuntu-Repository nach dem ODBC-Treiber zu suchen, vergeblich: Von allen in den Softwarequellen aufgeführten Repositories enthält kein einziges das libmyodbc Paket. Laut der Versionsgeschichte von Ubuntu existierte das Paket früher, wurde jedoch aufgrund eines bestimmten Fehlers gelöscht.
MySQL 5.7, im Gegensatz zu anderen Versionen, beschränkt Symbole, die in libmysqlclient20 verfügbar sind. Es sieht so aus, als ob MyODBC einige dieser Symbole verwendet, sodass es nicht aus libmysqlclient-dev installiert werden kann.
Tatsächlich ist die Wartung von MyODBC in Ubuntu eine umstrittene Frage, da es keine harten Abhängigkeiten davon gibt und es eine Standardalternative für libreoffice-canzeley-client ist.
Folglich wird MyODBC, das libmysqlclient-Funktionen verwendet, die mit MySQL 5.7 inkompatibel sind, derzeit von Ubuntu 16.04 nicht unterstützt. Sobald die Arbeiten an MySQL 5.7 abgeschlossen sind, können die Ubuntu-Entwickler es möglicherweise wieder in die Veröffentlichung aufnehmen. Es besteht jedoch die Möglichkeit, dass dies nie passieren wird.
Wenn Sie Software haben, die absolut den MySQL ODBC-Treiber benötigt, ist es möglich, einen einzurichten und unter Ubuntu 16.04 zum Laufen zu bringen. Um dies zu tun, folgen Sie diesen Schritten:
- Laden Sie den ODBC-Treiber für Ubuntu 15.10 herunter (mysql-connector-odbc-5.3.6-linux-ubuntu15.10-x86-64bit.tar.gz) von dieser Seite.
- Entpacken Sie die Dateien:
tar -xvf mysql-connector-odbc-5.3.6-linux-ubuntu15.10-x86-64bit.tar.gz
- Kopieren Sie den Treiber in den ODBC-Ordner:
sudo cp mysql-connector-odbc-5.3.6-linux-ubuntu15.10-x86-64bit/lib/libmyodbc5* /usr/lib/x86_64-linux-gnu/odbc/
- Installieren Sie es:
sudo mysql-connector-odbc-5.3.6-linux-ubuntu15.10-x86-64bit/bin/myodbc-installer -d -a -n "MySQL" -t "DRIVER=/usr/lib/x86_64-linux-gnu/odbc/libmyodbc5w.so;"
Überprüfen Sie die Funktion:
- Erstellen Sie DSN:
sudo mysql-connector-odbc-5.3.6-linux-ubuntu15.10-x86-64bit/bin/myodbc-installer -s -a -c2 -n "test" -t "DRIVER=MySQL;SERVER=127.0.0.1;DATABASE=mysql;UID=root;PWD=123456"
- Verbinden Sie die Datenbank und führen Sie Abfragen durch:
radik@radik-VirtualBox:~$ isql test +—————————————+ | Connected! | | | | sql-statement | | help [tablename] | | quit | | | +—————————————+ SQL> show tables +——————————————————————+ | Tables_in_mysql | +——————————————————————+ | columns_priv | | db | | engine_cost | | event | | func | ………. +——————————————————————+
- Sie erhalten schließlich die folgende Dateikonfiguration:
radik@radik-VirtualBox:~$ cat /etc/odbc.ini [test] Driver=MySQL SERVER=127.0.0.1 UID=root PWD=123456 DATABASE=mysql PORT=3306 radik@radik-VirtualBox:~$ cat /etc/odbcinst.ini [MySQL] Driver=/usr/lib/x86_64-linux-gnu/odbc/libmyodbc5w.so UsageCount=1
Der ODBC-Treiber für MySQL ist installiert. Ihre Software hat nun die Möglichkeit, eine Verbindung zu MySQL direkt über TCP/IP herzustellen.
Enthält Ihre MySQL- oder andere Datenbank sensible Informationen, die einen robusten Schutz erfordern? Suchen Sie nach Compliance mit Vorschriften wie GDPR, SOX oder HIPAA? Entdecken Sie, wie DataSunrises Datensicherheit, Audit und DatenMaskierungssoftware Ihnen helfen können. Erleben Sie unseren Datenschutz aus erster Hand: Planen Sie eine Online-Demo oder starten Sie noch heute Ihre kostenlose Testversion. Entdecken Sie, wie wir Ihre kritischen Informationen sichern.