Connexion à une base de donnée Mysql sous LibreOffice
Cette page présente la mise en place d'une connexion entre une base MySQL et LibreOffice.
Introduction
Description des logiciels utilisés :
- Mysql est un serveur de bases de données relationnelles SQL.
- LibreOffice, le logiciel libre de bureautique de référence.
Vous pouvez vous connectez avec Base de trois manières:
Avec l'extension libreoffice-mysql-connector
Ce qui suit est valable à partir de Libreoffice 4.2. Installez le paquet libreoffice-mysql-connector qui est une extension de connexion MariaDB/MySQL pour LibreOffice. Actuellement avec Ubuntu 16.04 libreoffice-mysql-connector est installé avec libreoffice base 5.1.4.2. Malheureusement il souffre de la bogue notée en https://bugs.documentfoundation.org/show_bug.cgi?id=99987. Comme indiqué en ce lieu le JDBC fonctionne.
Avec un pilote JDBC
Installez le paquet libha-jdbc-java. Dans Libreoffice, avant de pouvoir utiliser un pilote JDBC, vous devez ajouter son chemin de classe. Choisissez Outils → Options → LibreOffice → Avancé, et cliquez sur le bouton Chemin de classe. Naviguez jusqu'à l'archive qui se trouve dans /usr/share/java/mysql-connector-java-5.1.28.jar. Après avoir ajouté les informations de chemin, redémarrez LibreOffice.
Avec un pilote ODBC
Commencez par installer les paquets libmyodbc et unixodbc-bin.
Maintenant lancez Unixodbc avec les droits d'adminstration, pour créer le pilote. Entrez la comamnde suivante dans un terminal :
gksudo ODBCManageDataSourcesQ4
- Allez dans Advanced,
- Pouis dans l'onglet drivers, bouton add: pour toute cette partie
name: Mysql description: Mysql driver driver: ou en 64 bits: /usr/lib/x86_64-linux-gnu/odbc/libmyodbc.so setup: /usr/lib/x86_64-linux-gnu/odbc/libodbcmyS.so setup64
Laissez le reste par défaut et fermez ODBCManageDataSourcesQ4.
On va maintenant lancer ODBCManageDataSourcesQ4 en tant qu'utilisateur :
ODBCManageDataSourcesQ4
Onglet user dns, bouton add, sélectionnez le pilote nommé Mysql, puis cliquez sur le bouton OK
name: nom_de_la_base server: localhost database: nom_de_la_base
Laissez le reste par défaut et fermez ODBCManageDataSourcesQ4.
Connection à la base de donnée
Dans LibreOffice :
- Onglet Fichier → Nouveau → Base de données,
- Cochez la case Se connecter à une base de données existante, puis sélectionnez Mysql dans la liste au-dessous,
- Cliquez sur le bouton Suivant,
- Si vous avez installé:
- L'extension, choisissez Connecter directement,
- Si vous avez activé le pilote ODBC choisissez Connection utilisant ODBC,
- Si vous avez activé le pilote JDBC choisissez Connection utilisant JDBC,
- Cliquez sur le bouton Suivant
- Dans le cas d'une connexion directe et JDBC remplissez les champs comme suit:
- Nom de la base de données, entrez le nom de votre base de donnée;
- "Serveur", entrez localhost, si la base se trouve sur votre pc, ou l'adresse IP d'un autre serveur,
- Cliquez sur le bouton Suivant,
- Tapez le nom d'utilisateur que vous utilisez pour accéder à votre base, et suivant la configuration de votre serveur MySQL, cochez ou non Password required,
- Cliquez sur le bouton Terminer.
Ça y est, vous avez maintenant accès à votre base MySQL sous LibreOffice.
Notes
- Pour accéder rapidement aux bases de données, tapez sur la touche F4 sous LibreOffice.
- Pour supprimer une base de données sous LibreOffice : onglet outils/options → LibreOffice Base → base de données