Pour débuter
Outils de base
VIM
06 min
SSH
14 min
rsync
20 min
Shell fish
13 min
Serveur HTTP
Apache
40 min
Nginx
30 min
PHP
NodeJS
Base de données
MySQL
15 min
Redis
08 min
Emails
HTTPS
FTP
ProFTPD
14 min
Sécurité
Pour le confort
Déploiement

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