Connexion MySQL

Introduction

Procédure illustré de photos d'écrans en couleur pour la mise en place d'une base de données MySQL et d'utilisateurs via une interface graphique.

Connexion

Les bases de données MySQL sont stockées sur une serveur distinct baptisée Marsupialia dont l'IP locale est 192.168.2.2. Elle n'est pas accessible depuis un autre réseau que celui auquel appartient Arachnida, ni depuis l'Internet évidemment. On peut cependant se connecter via le tunnel SSH idoine avec l'interface graphique mysql-admin. Il ne faut alors pas oublier les options -XC lors de l'ouverture de vos sessions SSH!

ssh -X user@arachnida mysql-admin

On accède alors à l'écran de connexion suivant:

mysql-admin.png

Ajout d'un nouvel utilisateur

Il suffit de faire un clic-droit dans la colonne de gauche, dans la case User Administration.

MySQL-mainpage.png

Dans la partie droite, premier onglet, on renseigne alors le mot de passe de l'utilisateur.

screenshot

Ajout d'une nouvelle base

Il est important de ne pas autoriser la connexion depuis d'autres hôtes que arachnida pour d'évidentes raisons de sécurité. Par le biais d'un clic droit sur le schéma voulu, on peut supprimer @ \* et le remplacer par @ arachnida. On peut se contenter ici du nom de machine sans le domaine puisque'on passe par le fichier /etc/hosts.

Ajout des permissions de l'utilisateur

  • Select
  • Insert
  • Update
  • Delete
  • Create
  • Drop
  • Index
  • Alter

Ces permissions sont en théorie suffisantes pour faire tourner des programmes tels que Dotclear 2, Spip 2 ou encore Drupal 6.

Source: Liste des permissions utilisateurs nécessaires pour faire tourner Drupal /usr/share/docs/sys/drupal/MySQL_sthg

Pour faire fonctionner Joomla 1.5, il faut ajouter :

  • Grant
  • References
  • Create_tmp_tables
  • Lock_tables

Sauvegarde en ligne de commande

MySQL backup and restore Kutakizukari - December 15, 2007 - 13:23

To back up a database, use the following command:

CODE: mysqldump -u username -p databasename > dumpfile.sql

To import a MySQL dumpfile into a database use the following command:

CODE: mysql -u username -p databasename < dumpfile.sql

In the above examples, replace "username" with the name of the MySQL user that has access to the database. Replace "databasename" with the name of the already-existing database. Replace "dumpfile" with the name of your backup file. When creating a MySQL dump file, I usually like to name the dump file the same name as the database to reduce confusion.

When executing the above commands, you will be prompted for the database user "username's" password.

from http://drupal.org/upgrade/backing-your-site-command-line

SerWikiDeo: ConnexionMySQL (last edited 2012-05-07 18:37:34 by OlivierHeinry)