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