DataSunrise sponsorise AWS re:Invent 2024 à Las Vegas, veuillez nous rendre visite au stand n°2158 de DataSunrise

Comment installer le pilote ODBC MySQL sur Ubuntu 16.04 ?

Comment installer le pilote ODBC MySQL sur Ubuntu 16.04 ?

La tâche apparemment facile d’installer le pilote ODBC MySQL sur Ubuntu 16.04 s’est avérée être un défi. Cela a résulté du problème de mise à niveau du pilote que les développeurs d’Ubuntu n’ont pas pu gérer.

Si vous avez la dernière version d’Ubuntu 16.04 installée sur votre système, vous avez peut-être déjà rencontré un obstacle en tentant de localiser le pilote ODBC.

# apt-get install libmyodbc Lecture des listes de paquets... Fait Construction de l'arbre des dépendances Lecture des informations d'état... Fait Le paquet libmyodbc n'est pas disponible, mais est référencé par un autre paquet. Cela peut signifier que le paquet est manquant, obsolète, ou n'est disponible qu'à partir d'une autre source E: Le paquet 'libmyodbc' n'a pas de candidat à l'installation.

Avant cela, MySQL pouvait être accessible via des applications basées sur ODBC, après avoir installé le pilote ODBC en utilisant une simple commande Terminal :

apt-get install libmyodbc

Quant à la dernière version, tous les efforts pour rechercher le pilote ODBC dans le dépôt Ubuntu sont vains : parmi tous les dépôts listés dans les sources logicielle, aucun ne comprend le paquet libmyodbc. Selon l’historique des versions d’Ubuntu, le paquet existait autrefois mais a été supprimé à cause d’un certain bug.

MySQL 5.7, contrairement à d’autres versions, restreint les symboles disponibles dans libmysqlclient20. Il semble que MyODBC utilise certains de ces symboles, il ne peut donc pas être installé à partir de libmysqlclient-dev.

En fait, maintenir MyODBC dans Ubuntu est une question discutable, car il n’y a pas de dépendances strictes à son égard, et c’est une alternative par défaut pour libreoffice-canzeley-client.

Ainsi, MyODBC qui utilise les fonctions de libmysqlclient incompatibles avec MySQL 5.7 n’est pas supporté par Ubuntu 16.04 à l’heure actuelle. Une fois le travail sur MySQL 5.7 terminé, les développeurs d’Ubuntu pourraient le réintégrer dans la version. Cependant, il y a une chance que cela n’arrive jamais.

Si vous avez un logiciel qui nécessite absolument le pilote ODBC MySQL, il est possible d’en configurer un et de le faire fonctionner sur Ubuntu 16.04. Pour ce faire, suivez les étapes suivantes :

  1. Téléchargez le pilote ODBC pour Ubuntu 15.10 (mysql-connector-odbc-5.3.6-linux-ubuntu15.10-x86-64bit.tar.gz) depuis cette page.
  2. Extrayez les fichiers : tar -xvf mysql-connector-odbc-5.3.6-linux-ubuntu15.10-x86-64bit.tar.gz
  3. Copiez le pilote dans le dossier ODBC : sudo cp mysql-connector-odbc-5.3.6-linux-ubuntu15.10-x86-64bit/lib/libmyodbc5* /usr/lib/x86_64-linux-gnu/odbc/
  4. Installez-le : 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;"

Vérifiez son fonctionnement :

  1. Créez le 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. Connectez-vous à la base de données et interrogez-la :

     

    radik@radik-VirtualBox:~$ isql test
    +—————————————+
    | Connexion réussie ! |
    | |
    | instruction sql |
    | help [nom_table] |
    | quitter |
    | |
    +—————————————+
    SQL> afficher les tables
    +——————————————————————+
    | Tables_in_mysql |
    +——————————————————————+
    | columns_priv |
    | db |
    | engine_cost |
    | event |
    | func |
    ………..
    +——————————————————————+
    
  3. Vous obtiendrez enfin la configuration des fichiers suivante :

     

    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
    

Le pilote ODBC pour MySQL est installé. Votre logiciel a maintenant l’opportunité d’établir une connexion avec MySQL directement via TCP/IP.

Votre MySQL ou autre base de données contient-elle des informations sensibles nécessitant une protection robuste ? Cherchez-vous à vous conformer à des réglementations comme GDPR, SOX ou HIPAA ? Découvrez comment le logiciel de sécurité des données, d’audit et de masquage de données de DataSunrise peut vous aider. Expérimentez notre protection des données par vous-même : planifiez une démo en ligne ou commencez votre essai gratuit aujourd’hui. Découvrez comment nous sécurisons vos informations critiques.

Suivant

Obtenir un certificat SSL avec “Let’s Encrypt”

Obtenir un certificat SSL avec “Let’s Encrypt”

En savoir plus

Besoin de l'aide de notre équipe de support ?

Nos experts seront ravis de répondre à vos questions.

Informations générales :
[email protected]
Service clientèle et support technique :
support.datasunrise.com
Demandes de partenariat et d'alliance :
[email protected]