Différences entre versions de « OpenOffice.org Base et MySQL »
Sauter à la navigation
Sauter à la recherche
Ligne 37 : | Ligne 37 : | ||
Modification de /etc/mysql/my.cnf | Modification de /etc/mysql/my.cnf | ||
bind-address = 192.168.1.130 | 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 |
Version du 23 octobre 2006 à 15:09
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