Cette page présente la mise en place d'une connexion entre une base MySQL et LibreOffice.
Description des logiciels utilisés :
Vous pouvez vous connectez avec Base de trois manières:
Depuis les versions 6 de LibreOffice, un connecteur est intégré à l'application. Il est donc inutile d'installer une extension ou d'activer les pools de connexions dans les préférences.
sudo apt install libreoffice-sdbc-mysql
Ce type de connexion connaît des bugs entraînant un gel de LibreOffice ou une fermeture brutale, surtout avec le code Basic. Un message du forum Bugzilla (voir#16) indique que ce connecteur n'est pas adapté à MySQL mais prévu pour MariaDB. D'après les utilisateurs d'autres forums, la connexion directe est plus fiable avec OpenOffice.
La connexion à MySQL via JDBC, un peu plus lente, est l'alternative fiable. Voir ci-dessous 4.
A la création du fichier Base, il faut successivement :
Il n'est pas simple non plus de remplacer une connexion d'un autre type pour utiliser celle-là : nécessité de créer une nouvelle base et réintégrer les différents éléments (formulaires, requêtes, rapports, code).
Installez le paquet libreoffice-mysql-connector qui est une extension de connexion MariaDB/MySQL pour LibreOffice.
Méthode recommandée.
A la création d'un fichier LO Base, au 2e écran, choisir « Connecter en utilisant JDBC (Java Database Connectivity) ».
Pour un fichier Base existant, aller au menu Édition → Base de données → Type de connexion. Dans la liste déroulante « Type de base de données », choisissez « MySQL(JDBC) ».
A l'écran suivant, pour « Classe de pilote JDBC MySQL », indiquer : com.mysql.cj.jdbc.Driver
Remplir les autres informations quant à l'adresse du serveur, le nom de la base de données et de l'utilisateur (si la base MySQL est installée sur le même poste, le serveur est "localhost", sinon l'adresse IP du poste serveur. Le port est 3306).
Enfin, on peut cliquer sur le bouton « Tester la classe » pour vérifier que la connexion marche (à condition que les paragraphes suivants aient été réalisés).
En effet, pour que la connexion fonctionne il faut encore ajouter un Chemin de classe dans les paramètres Java de LibreOffice Outils → Options → LibreOffice → Avancé puis cliquez sur le bouton « Chemin de classe ».
Auparavant, télécharger le connecteur sur le site de MySQL. Il s'agit d'une archive au format .deb ; elle ne va pas être utilisée telle quelle. Il faut l'ouvrir avec un gestionnaire d'archives (comme File Roller) et naviguer vers /usr/share/java/ (chemin constaté pour la version 9.5 en décembre 2025) pour trouver le fichier mysql-connector-j-x.x.x.jar. C'est ce fichier qu'il faut extraire et enregistrer sur votre ordinateur puis indiquer son emplacement dans la boite de dialogue « Chemin de classe ». (Si vous installer directement l'archive .deb, le même script java sera copié dans /usr/share/java/).
Une procédure détaillée pour lire une base Access® avec le pilote JDBC peut se trouver ici.
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
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.
Dans LibreOffice, utiliser les étapes ci-dessus.
Il faut bien-sûr que l'utilisateur existe dans la configuration de MySQL (ou utilisez phpMyAdmin). Si l'accès se fait à partir d'un autre poste, il faut là aussi créer un utilisateur spécifique avec les privilèges adéquats et configurer MySQL pour un droit d'accès de l'extérieur (voir sur la page MySQL).
Ça y est, vous avez maintenant accès à votre base MySQL sous LibreOffice.
Contributeurs : Yeffries, L'Africain, Poupoul2