DataSunrise sponsert AWS re:Invent 2024 in Las Vegas, bitte besuchen Sie uns am Stand #2158 von DataSunrise

Wie installiere ich den MySQL ODBC-Treiber auf Ubuntu 16.04?

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:

  1. 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.
  2. Entpacken Sie die Dateien: tar -xvf mysql-connector-odbc-5.3.6-linux-ubuntu15.10-x86-64bit.tar.gz
  3. 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/
  4. 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:

  1. 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"
  2. 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 |
    ……….
    +——————————————————————+
    
  3. 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.

Nächste

Erhalt eines SSL-Zertifikats mit „Let’s Encrypt“

Erhalt eines SSL-Zertifikats mit „Let’s Encrypt“

Erfahren Sie mehr

Benötigen Sie die Hilfe unseres Support-Teams?

Unsere Experten beantworten gerne Ihre Fragen.

Allgemeine Informationen:
[email protected]
Kundenservice und technischer Support:
support.datasunrise.com
Partnerschafts- und Allianz-Anfragen:
[email protected]