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 :
- 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.
- Extrayez les fichiers :
tar -xvf mysql-connector-odbc-5.3.6-linux-ubuntu15.10-x86-64bit.tar.gz
- 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/
- 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 :
- 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"
- 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 | ……….. +——————————————————————+
- 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.