MySQL

Voir la vidéo
Description Sommaire

Maintenant que nous avons installé un langage dynamique, nous avons besoin d'installer une base de données pour persister les informations de notre site. Dans ce chapitre nous allons voir commence installer et configurer MySQL.

Installation

Comme d'habitude, la configuration se fait grâce au gestionnaire de paquet :

sudo apt-get install mysql-client mysql-server

Pendant l'installation il vous sera demandé de rentrer le mot de passe "root", ce mot de passe est très important, car il vous permet de vous connecter en tant qu'administrateur à votre base de données.

Si vous utilisez PHP sur le serveur il faudra aussi penser à installer le module qui permettra à PHP de communiquer avec MySQL

sudo apt-get install php5-mysql

Configuration

Comme toujours (vous devriez être habitué maintenant), la configuration se trouve dans le fichier/etc/mysql/my.cnf. Par défaut vous ne devriez pas avoir grand-chose à modifier. C'est ici que l'on pourra par exemple activer la création de log pour les requêtes lentes.

En revanche, il est important de ne pas utiliser l'accès root pour vos sites. En général, nous allons créer un utilisateur par base de données.

mysql -uroot -p 
mysql> CREATE DATABASE mabdd;
mysql> CREATE USER 'monuser'@'localhost' IDENTIFIED BY 'monsupermotdepasse';
mysql> GRANT ALL PRIVILEGES ON mabdd.* TO 'monuser'@'localhost';
mysql> FLUSH PRIVILEGES;
mysql> exit

Si par malchance une personne mal intentionnée arrive à obtenir l'accès à vos accès, elle n'aura accès à aucune autre base de données.

Importer / Exporter des dumps

Si vous avez besoin d'exporter une base de données en ligne de commande il vous suffit de taper

mysqldump -uusername -p mabdd > dump.sql

Pour importer un dump c'est la même chose en inverse

mysql -uusername -p mabdd < dump.sql
Publié
Technologies utilisées
Auteur :
Grafikart
Partager