Outils pour utilisateurs

Outils du site


issue80:libreoffice_-_p._33

Using the default HSQLDB database management system (DMS) in LibreOffice Base is great for creating new databases, but sometimes you need to connect to an existing database on another DMS like MySQL, dBase, JDBC, Oracle, PostgreSQL, and others. I showed you how to connect to a simple spreadsheet database back in Issue 52. Today, I will show you how to connect to a database created in MySQL. MySQL is a DMS used on many websites. Wordpress and other content management systems use MySQL for their databases. You might have many reasons to access a database created in MySQL. MySQL is open source, and you can install it from your software manager.

Utiliser HSQLDB, le système de gestion de base de données (SGBD : Database Management System DMS en anglais) par défaut dans LibreOffice Base est très bien pour la création de nouvelles bases de données, mais parfois vous avez besoin de vous connecter à une base de données existante sur un autre SGBD comme MySQL, dBase, JDBC, Oracle, PostgreSQL, et d'autres. Je vous ai montré comment vous connecter à une base de données faite à partir d'une simple feuille de calcul dans le numéro 52. Aujourd'hui, je vais vous montrer comment vous connecter à une base de données créée avec MySQL.

MySQL est un SGBD utilisé sur de nombreux sites Web. Wordpress et d'autres systèmes de gestion de contenu utilisent MySQL pour leurs bases de données. Il se peut que vous ayez de nombreuses raisons d'accéder à une base de données créée dans MySQL. MySQL est Open Source et vous pouvez l'installer à partir de votre gestionnaire de logiciels.

Install MySQL Installing MySQL from your software manager requires the installation of two packages. The first package is “mysql-client” – the client program for MySQL. It allows you to interact with MySQL. If you are installing MySQL on your current machine, you will need to install the MySQL server package as well: “mysql-server”. When you install the server package, it prompts you for a “root” password and asks for confirmation. This is your master password for MySQL. Jot it down somewhere. You will need it later. If you are connecting to a database on a different machine, you don't need this package. The last package we need to install is “libreoffice-mysql-connector”. This package will allow us to connect to MySQL without using an OBDC or JDBC wrapper.

Installer MySQL

Installer MySQL à partir de votre gestionnaire de logiciel nécessite l'installation de deux paquets. Le premier paquet est « mysql-client », le programme client pour MySQL. Il vous permet d'interagir avec MySQL.

Si vous installez MySQL sur votre machine actuelle, vous devrez aussi installer le paquet serveur de MySQL : « mysql-server ». Lorsque vous installez le paquet serveur, il vous demande un mot de passe « root » et demande une confirmation. Ceci est votre mot de passe maître pour MySQL. Notez-le quelque part. Vous en aurez besoin plus tard. Si vous vous connectez à une base de données sur un autre ordinateur, vous n'avez pas besoin de ce paquet.

Le dernier paquet que nous devons installer est « libreoffice-mysql-connector ». Ce paquet va nous permettre de nous connecter à MySQL sans utiliser de surcouche ODBC ou JDBC.

Create A Test MySQL Database If this is the first time you are connecting to an external database using LibreOffice Base, I recommend you create a test database in MySQL where you can make mistakes and learn. You can install a program like PHP MyAdmin or EMMA, but I think it is easier just to use the MySQL command-line client. To connect to MySQL on your local machine, use the command: mysql -h localhost -u root -p MySQL will prompt you for the “root” password. Enter it and you are greeted with a welcome message and the “mysql>” prompt. To connect to a MySQL server on another computer, replace “localhost” with the server name or IP address. Keep in mind that you will need to set up MySQL to accept remote connections. For details on setting up MySQL to accept remote connections, read this tutorial: http://www.cyberciti.biz/tips/how-do-i-enable-remote-access-to-mysql-database-server.html

Créer une base de données MySQL de test

Si c'est la première fois que vous vous connectez à une base de données externe à l'aide de LibreOffice Base, je vous recommande de créer une base de données de test en MySQL où vous pourrez faire des erreurs et en tirer des leçons. Vous pouvez installer un programme comme PHP MyAdmin ou EMMA, mais je pense qu'il est plus facile d'utiliser simplement le client MySQL en ligne de commande.

Pour vous connecter à MySQL sur votre machine locale, utilisez la commande :

mysql -h localhost -u root -p

MySQL vous demandera le mot de passe « root ». Saisissez-le et vous êtes accueilli par un message de bienvenue et l'invite de commande « mysql> ». Pour vous connecter à un serveur MySQL sur un autre ordinateur, remplacez « localhost » par le nom du serveur ou l'adresse IP. Gardez à l'esprit que vous aurez besoin de paramétrer MySQL pour qu'il accepte les connexions à distance. Pour plus de détails sur la configuration de MySQL pour accepter les connexions à distance, lire ce tutoriel : http://www.cyberciti.biz/tips/how-do-i-enable-remote-access-to-mysql-database-server.html

To create a database use the following command at the MySQL prompt: CREATE DATABASE <dbname>; where <dbname> is the name you want to give the database. To create a databases name “myTestDB” enter: CREATE DATABASE myTestDB; MySQL responds with a message that the query was executed. Enter SHOW DATABASES; to generate a list of all the databases. You should see your new database among those listed. An empty database is all we need to connect to MySQL from Base, but you can also connect to a fully functional database as well; but, like I said, it is better to practice on a test database first. Type “quit” and press Enter to exit your MySQL session.

Pour créer une base de données, utilisez la commande suivante à l'invite de MySQL :

CREATE DATABASE <dbname>;

où <dbname> est le nom que vous souhaitez donner à la base de données. Pour créer le nom de base de données « myTestDB » entrez :

CREATE DATABASE myTestDB;

MySQL répond avec un message indiquant que la requête a été exécutée. Entrez :

SHOW DATABASES;

pour générer une liste de toutes les bases de données. Vous devriez voir votre nouvelle base de données parmi celles énumérées. Une base de données vide est suffisante pour se connecter à MySQL à partir de Base, mais vous pouvez également vous connecter à une base de données entièrement fonctionnelle. Cependant, comme je l'ai dit, il est préférable de s'entraîner sur une base de données de test en premier. Tapez « quit » et appuyez sur Entrée pour quitter votre session MySQL.

Connect Base to MySQL Database Now for the part we have been working for – actually connecting Base to the MySQL database. Start by creating a new database document in LibreOffice, File > New > Database. We will use this document to connect to the database we created before. Using the database wizard (recommended), it is a five step process. Step 1: We want to connect to an existing database. Don't confuse this with connecting to an existing database file. You want the last selection. From the drop down list select MySQL. Click Next. Step 2: Since we installed the “libreoffice-mysql-connector”, we have no use for the ODBC or JDBC connections. Select “Connect directly”. Click Next.

Connectez Base à une base de données MySQL

Nous allons maintenant faire ce pour quoi nous avons fait tout ce travail : une vraie connexion de Base à la base de données MySQL. Commencez par créer un nouveau document de base de données dans LibreOffice, Fichier > Nouveau > Base de données. Nous allons utiliser ce document pour nous connecter à la base de données que nous avons créée auparavant. En utilisant l'assistant de base de données (recommandé), c'est un processus en cinq étapes.

Étape 1 : Nous voulons nous connecter à une base de données existante. Ne pas confondre avec la connexion à un fichier de base de données existant. Vous voulez la dernière sélection. Dans la liste déroulante sélectionnez MySQL. Cliquez sur Suivant.

Étape 2 : Puisque nous avons installé le « libreoffice-mysql-connector », nous n'avons pas besoin des connexions ODBC ou JDBC. Sélectionnez « Connexion directe ». Cliquez sur Suivant.

Step 3: The database is the name of the database we just created in MySQL. Our example database was “myTestDB”. The server is “localhost” for the local computer, or the server name or IP address of another computer. Leave the Port as the default unless you changed it in your MySQL settings or have been told to do so by your IT department. Click Next. Step 4: The user name you need to connect to MySQL from your computer. Use “root” if you are connecting to MySQL on your local computer. Check “Password required”. Click “Test Connection”. You are prompted for your password. Enter your password and click OK. If you set everything correctly, you will get a message back saying Base successfully connected to the database. OK on the message and click Next. Step 5: Select Register or Don't Register according to your needs for the database. A registered database is available in other LibreOffice modules. Check “Open database for editing”. Click Finish. Base will prompt you for a file name. Enter a name and click Save.

Étape 3 : La base de données est le nom de la base de données que nous venons de créer dans MySQL. Notre base de données exemple est « myTestDB ». Le serveur est « localhost » pour l'ordinateur local ou le nom du serveur ou l'adresse IP d'un autre ordinateur. Laissez le port par défaut, sauf si vous l'avez modifié dans vos paramètres MySQL ou que votre service informatique vous a dit de le faire. Cliquez sur Suivant.

Étape 4 : Le nom d'utilisateur dont vous avez besoin pour vous connecter à MySQL à partir de votre ordinateur. Utilisez « root » si vous vous connectez à MySQL sur votre ordinateur local. Cochez la case « Mot de passe requis ». Cliquez sur « Tester la connexion ». Vous êtes invité à donner votre mot de passe. Entrez votre mot de passe et cliquez sur OK. Si vous avez tout fait correctement, vous recevrez un message disant que Base s'est correctement connecté à la base de données. Cliquez sur OK, puis cliquez sur Suivant.

Étape 5 : Sélectionnez Enregistrer ou Ne Pas Enregistrer selon vos besoins pour la base de données. Une base de données enregistrée est disponible dans d'autres modules de LibreOffice. Cochez la case « Ouvrir la base de données pour l'édition ». Cliquez sur Terminer. Base vous demandera un nom de fichier. Entrez un nom et cliquez sur Enregistrer.

You can now interact with the MySQL database in the same way you would an HSQLDB database. You can create tables, queries, reports, and forms just like you would with the default DMS. You will need to pay attention to the data types as they are slightly different in MySQL. For an overview of the HSQLDB data types see my article at http://wp.me/pvwht-8Q. For a list of MySQL data types see http://dev.mysql.com/doc/refman/5.0/en/data-type-overview.html. While using the default DMS for Base is good for new databases, sometimes it becomes necessary to connect to existing databases. In this article, we showed how this is done by connecting to an external database we created in MySQL. We installed MySQL and created a blank database. Using the database wizard in Base, we connected to that database where we can create tables, forms, queries, and reports to interact with the database. Base can also connect to other database types like dBase, JDBC, Oracle, PostgreSQL, and others.

Vous pouvez maintenant interagir avec la base de données MySQL de la même manière que vous le feriez avec une base de données HSQLDB. Vous pouvez créer des tables, des requêtes, des rapports et des formulaires comme vous le feriez avec les SGBD par défaut. Vous devrez faire attention aux types de données, car ils sont légèrement différents dans MySQL. Pour un aperçu des types de données HSQLDB voir mon article http://wp.me/pvwht-8Q. Pour une liste des types de données MySQL, allez à http://dev.mysql.com/doc/refman/5.0/en/data-type-overview.html.

Bien qu'utiliser le SGBD par défaut pour Base soit une bonne méthode pour les nouvelles bases de données, il devient parfois nécessaire de se connecter à des bases de données existantes. Dans cet article, nous avons montré comment on fait pour se connecter à une base de données externe que nous avons créée avec MySQL. Nous avons installé MySQL et créé une base de données vide. En utilisant l'assistant de base de données dans Base, nous sommes connectés à cette base de données où nous pouvons créer des tables, formulaires, requêtes et rapports pour interagir avec la base de données. Base peut également se connecter à d'autres types de bases de données comme dBase, JDBC, Oracle, PostgreSQL, etc.

issue80/libreoffice_-_p._33.txt · Dernière modification : 2014/05/06 15:02 de auntiee