OpenOffice.org Base et MySQL

De Cliss XXI
Sauter à la navigation Sauter à la recherche

Il s'agit ici d'utiliser le module base de OpenOffice.org, pour gérer une base de données MySQL.

La configuration

OpenOffice et MySQL sont sur deux machines différentes :

  • MySQL : sur une machine d'IP 192.168.1.130 Il s'agit de MySQL 5.0 (Debian GNU/Linux sarge-backports)
  • OpenOffice.org : sur une machine du réseau 192.168.1.0 Il s'agit de OpenOffice.org 2.0.3

Le serveur MySQL

La configuration du serveur MySQL ne pose pas de difficulté particulière :

  • Installation
aptitude install mysql-server
  • Mot de passe root
mysql -uroot
SET PASSWORD FOR root@localhost=PASSWORD('PassRoot');
quit
  • on delete les user sans passwd
mysql -uroot -pPassRoot
USE mysql;
DELETE FROM user WHERE Password=;
quit
  • Pas de base test (si version < 5 : il n'y en a plus en mysql 5.0).
mysql -uroot -pPassRoot
show databases;
DROP DATABASE test;
  • Création de la base contacts : c'est important, car OpenOffice.org ne permet pas la création de tables. OpenOffice.org accède à des bases existantes.
CREATE DATABASE IF NOT EXISTS contacts;
show databases;
  • Création de l'utilisateur user1 + droits sur base contacts : même remarque : pour OpenOffice.org, l'utilisateur doit avoir été créé préalablement.
grant all on contacts.* to user1 identified by 'PassUser1';
  • Dernière précaution : permettre l'accès à la base depuis un poste distant, en indiquant à MySQL le nom / l'adresse sur laquelle il doit écouter. Dans notre cas, il s'agit de 192.168.1.30 mais ce pourrait être un domaine pleinement qualifié, ou localhost.
Modification de /etc/mysql/my.cnf
bind-address            = 192.168.1.130


Sur le poste client

Indépendamment de OpenOffice.org, on va d'abord tester l'accès à la base distante, au travers d'un client MySQL

  • Installation du client MySQL
aptitude install mysql-client 
(installe aussi mysql-common). 
  • Tests de connexion :
mysql -h 192.168.1.130 -u user1 -p contacts
Enter password: PassUser1

Tout semble bien se passer :

Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 33 to server version: 5.0.24a-Debian_5~bpo.1-log
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>

A partir de là, place à quelques tests d'interrogations de la base

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| contacts           |
+--------------------+
2 rows in set (0.00 sec)
....
mysql> quit;
Bye