Association Générale des Utilisateurs de logiciels libres en Côte-d'Or

logo_coagul

Installation et configuration d’un driver ODBC, pour connecter OpenOffice.org à MySQL

Rubrique : Réseaux
Le : dimanche 22 juin 2008
Par : Tony  
Visites : 3455
Tags : MySQL, ODBC, OOo

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 SetupSouhaitez-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

VersionDateCommentaire
0.121/01/05Création par Tony GALMICHE
0.224/05/05Mise à jour
0.331/05/08Mise en ligne
Version imprimable de l'article

Forum


Site réalisé sous Spip. Merci à NFrance pour son hébergement gracieusement offert. Tous les articles de ce site sont sous licence Creative Commons by-nc-sa (CC).