Skip to Content

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 :

  •  http://www.coagul.org/article.php3 ?id_article=158
  •  http://www.coagul.org/article.php3 ?id_article=169

    Pour le poste client (qui peu être le même que le serveur), il faut installer OpenOffice.org :

  •  http://www.coagul.org/article.php3 ?id_article=187

    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 :

  •  Cliquer sur le lien « Privilèges »
  •  Cliquer sur le lien « Ajouter un utilisateur »
    • 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        = 1

    Cré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...