Installation et configuration d’un driver ODBC, pour connecter OpenOffice.org à MySQL
But de ce document
Ce document me sert de mémo pour installer et configurer Unix ODBC pour connecter OpenOffice.org à MySQL.
Pré-requis
Ce document a été testé sur une Debian Etch, mais il est facile de l’adapter à d’autres distributions.
Pour le serveur, il faut installé une Debian avec MySQL :
Pour le poste client (qui peu être le même que le serveur), il faut installer OpenOffice.org :
Test du serveur MySQL
Vérification du fonctionnement de MySQL sur le serveur
La commande suivante, permet de se connecter à MySQL en mode console :
mysql
ou en remplaçant « Login » par le nom d’utilisateur de MySQL :
mysql -u Login -p
Une fois connecté à MySQL, la commande suivante, permet d’afficher les bases de données :
show databases;
La commande suivante permet de quitter la console de MySQL :
quit
Paramétrage de MySQL, pour qu’il écoute le réseau
Pour des raisons de sécurité, par défaut, le serveur MySQL ne fonctionne qu’en local et n’écoute pas les requêtes en provenance du réseau. Pour rendre MySQL disponible pour le réseau, il faut supprimer ou commenter la ligne suivante dans le fichier « /etc/mysql/my.cnf » :
skip-networking
Il faut ensuite redémarrer MySQL :
/etc/init.d/mysql restart
Définir un mot de passe pour l’accès réseau pour MySQL
Le plus simple de d’utiliser phpMyAdmin :
- Renseigner le nom de l’utilisateur
- Dans la zone serveur, mettre « % », pour autoriser l’accès depuis n’importe quel utilisateur ou mettre « 192.168.0.% » pour utiliser tous les ordinateurs dont l’adresse IP commence par « 192.168.0 »
- Donner un mot de passe
- Cocher les droits à donner à cet utilisateur et valider
Installation d’Unix ODBC et de MyODBC sur le Client
Installation d’Unix ODBC et du driver ODBC de MySQL
aptitude install unixodbc libmyodbc
A la fin de l’installation la question suivante apparaît :
| Écran (Titre en rouge) | Question | Réponse |
|---|---|---|
| ODBC Setup | Souhaitez-vous que MyODBC soit enregistré en tant que pilote ODBC | OUI |
Pour information, la commande suivante permet de connaître l’emplacement des fichiers de configuration d’Unix ODBC :
odbcinst -j
Configuration d’Unix ODBC et de MyODBC sur le Client
Configuration du driver ODBC dans « /etc/odbcinst.ini ».
Ce fichier permet de configurer les drivers ODBC présents sur le système.
Si vous avez répondu Oui à la question précédente, ce fichier doit contenir les informations suivantes. Si ce n’est pas le cas, il faut le modifier.
[MySQL]
Description = MySQL driver
Driver = /usr/lib/odbc/libmyodbc.so
Setup = /usr/lib/odbc/libodbcmyS.so
CPTimeout =
CPReuse =
FileUsage = 1Création de la source de données ODBC dans « /etc/odbc.ini ».
Ce fichier contient la configuration des sources de données ODBC (DNS) du système. Chaque source doit correspondre à un driver ODBC référencé dans le fichier précédent et à une base de données existante.
Pour se connecter à la base de test fournie avec MySQL présente sur le serveur 192.168.0.1, ce fichier doit contenir les lignes suivantes :
[MySQL-test]
Descrition = Base de test de MySQL
Driver = MySQL
Server = 192.168.0.1
Database = test
Port = 3306
Socket =
Option =
Stmt =
User =
Password =Pour éviter de saisir le code utilisateur et le mot de passe à chaque connexion à la base de données, il est possible de renseigner les deux derniers champs du fichier ci-dessus.
Attention : dans ce cas le mot de passe sera écrit en claire. Il faut donc réserver cette possibilité uniquement pour un accès local ou avec un utilisateur ayant peut de droits.
Tester la source de données ODBC
La commande suivante, permet de tester la source de données précédente :
isql MySQL-test
Si un mot de passe est nécessaire, il faut utiliser cette commande :
isql MySQL-test NomDuUser MotDePasse
ATTENTION : Même si le « user » et le « password » est renseigné dans le fichier odbc.ini, il faut quand même l’indiquer avec la commande ci-dessus.
Une fois connecté à la source de données en mode console, la commande suivante, permet d’afficher les tables de la base de données :
show tables
Et la commande suivante permet de sortir de la console
quit
Configuration d’OpenOffice.org pour se connecter à MySQL
Pour cela, il suffit de créer une nouvelle base de données de type ODBC ou MySQL.
Historique des modifications
| Version | Date | Commentaire |
|---|---|---|
| 0.1 | 21/01/05 | Création par Tony GALMICHE |
| 0.2 | 24/05/05 | Mise à jour |
| 0.3 | 31/05/08 | Mise en ligne |

Commentaires
Installation et configuration d’un driver ODBC, pour connecter O
Encore un qui était resté dans les cartons (c’est le jour J). Le niveau me dépasse pour celui-ci et l’utilisation aussi. Un jour peut-être...