Install MySQL/MariaDB : installer et utiliser la base de données relationnelle
MySQL et MariaDB sont utilisés pour créer des bases de données. Sous Linux, leur installation a lieu en quelques étapes seulement au sein du terminal.
- Domaine .eu ou .fr + éditeur de site gratuit pendant 6 mois
- 1 certificat SSL Wildcard par contrat
- Boîte email de 2 Go
Configuration requise
- Un serveur Cloud qui exécute Linux (CentOS 7 ou Ubuntu 16.04)
Pour tout serveur Cloud avec Plesk, les bases de données devraient toujours être installées et gérées depuis l’interface Plesk.
MySQL vs. MariaDB
MySQL a commencé à être développé en 1995 et a été acquis par Sun Microsystems en 2008, puis par Oracle en 2010. MariaDB a été développé en tant qu’embranchement du projet MySQL en 2009, du fait de préoccupations liées aux droits de propriété d’Oracle. Bien que le code source de MySQL soit publiquement accessible conformément aux termes de la Licence Publique Générale GNU, MariaDB est un projet 100% open source.
MariaDB a été développé en tant que substitut « en libre accès » de MySQL. À ce titre, ces deux progiciels sont équivalents l’un à l’autre sur le plan fonctionnel et interchangeables.
MySQL constitue la solution par défaut sur les systèmes Ubuntu, tandis que MariaDB l’est sur les systèmes CentOS. Par conséquent, ce guide vous explique comment installer MySQL sur Ubuntu 16.04 et comment installer MariaDB sur CentOS 7.
Installer MySQL sur Ubuntu 16.04
En règle générale, MySQL est installé par défaut sur un serveur Cloud standard qui exécute Ubuntu 16.04. Utilisez la commande sudo mysql --version pour vérifier si MySQL est déjà installé :
user@localhost:~# sudo mysql --version
mysql Ver 14.14 Distrib 5.7.17, for Linux (x86_64) using EditLine wrapper
Si MySQL n’est pas installé, vous pouvez l’installer en commençant par mettre à jour vos packs :
sudo apt-get update
Installez ensuite MySQL :
sudo apt-get install mysql-server
Suivez les invites pour installer MySQL.
MySQL devrait se lancer automatiquement une fois installé. S’il ne démarre pas, vous pouvez le lancer à l’aide de la commande suivante :
sudo systemctl start mysql
Autorisez MySQL à se lancer automatiquement au démarrage via la commande :
sudo systemctl enable mysql
Si vous devez interrompre ou relancer MySQL, utilisez la commande :
sudo systemctl stop mysql
sudo systemctl restart mysql
Installer MariaDB sur CentOS 7
À la différence de MySQL, MariaDB est généralement installé par défaut sur un serveur Cloud standard qui exécute CentOS 7. Utilisez la commande sudo mysql --version pour vérifier que MariaDB est installé :
[user@localhost ~]# sudo mysql --version
mysql Ver 15.1 Distrib 5.5.52-MariaDB, for Linux (x86_64) using readline 5.1
Si MariaDB n’est pas encore installé, vous pouvez installer ce système de gestion de base de données en commençant par mettre à jour votre système :
sudo yum update
Installez ensuite MariaDB :
sudo yum install mariadb-server
MariaDB devrait se lancer automatiquement à la suite de cette installation. S’il ne se lance pas, vous pouvez l’ouvrir à l’aide de la commande :
sudo systemctl start mariadb
Autorisez MariaDB à se lancer automatiquement au démarrage à l’aide de la commande :
sudo systemctl enable mariadb
Si vous devez interrompre ou relancer MariaDB, utilisez les commandes ci-dessous :
sudo systemctl stop mariadb
sudo systemctl restart mariadb
Se connecter au client MySQL/MariaDB
Depuis la ligne de commande, entrez la commande suivante pour vous inscrire auprès du client MySQL/MariaDB :
mysql -u root -p
Pour une installation MySQL/MariaDB par défaut, utilisez le mot de passe racine qui a été défini lorsque le serveur a été créé. Si vous avez installé MySQL/MariaDB, entrez le mot de passe qui a été défini pour l’utilisateur racine lors du processus d’installation.
Une fois le mot de passe entré, vous serez conduit vers l’invite du client MySQL/MariaDB.
[root@localhost ~]# mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 83
Server version: 5.5.52-MariaDB MariaDB Server
Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>
Créer, sélectionner, et supprimer une base de données
Créer une base de données
Utilisez CREATE DATABASE[nom de la base de données]; pour créer une base de données. À titre d’exemple, pour créer une base de données intitulée testdb, la commande est :
CREATE DATABASE testdb;
Afficher la liste et sélectionner une base de données
Utilisez SHOW DATABASES; pour afficher la liste de toutes les bases de données disponibles :
MariaDB [(none)]> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| testdb |
+--------------------+
4 rows in set (0.00 sec)
Utilisez USE[nom de la base de données]; pour vous connecter à une base de données et la sélectionner pour utilisation :
MariaDB [(none)]> USE testdb;
Database changed
Supprimer une base de données
Si vous souhaitez supprimer une base de données, utilisez DROP DATABASE[nom de la base de données]. À titre d’exemple, pour supprimer la base de données testdb, entrez la commande suivante dans le terminal :
DROP DATABASE testdb;
Pour quitter le client, tapez quit; :
quit;
Tapez sur Entrée pour confirmer la fermeture du client.
Créer et supprimer une table
Créer une table
Utilisez CREATE TABLE[nom de la table] (définitions des colonnes); pour créer une table. Une liste complète des paramètres de CREATE TABLE est disponible dans le chapitre CRÉATION D’UNE TABLE du manuel de référence officiel de MySQL.
À titre d’exemple, pour créer une table testtable composée de deux colonnes basiques, la commande est :
CREATE TABLE testtable (
id char(5) PRIMARY KEY,
name varchar(40)
);
Utilisez SHOW TABLES; pour vérifier que votre table a bien été créée :
MariaDB [testdb]> SHOW TABLES;
+------------------+
| Tables_in_testdb |
+------------------+
| testtable |
+------------------+
1 row in set (0.00 sec)
Supprimer une table
Utilisez DROP TABLE[nom de la table]; pour supprimer une table. Par exemple, pour supprimer la table testtable, la commande est :
DROP TABLE testtable;
Utilisez SHOW TABLES; afin de vérifier que votre table a bien été supprimée :
MariaDB [testdb]> SHOW TABLES;
Empty set (0.00 sec)
Travailler avec des enregistrements : insérer, sélectionner et mettre à jour des données
Insérer des données dans une table
Utilisez INSERT INTO[nom de la table] VALUES (données, données...); pour insérer des données au sein d’une table. Une liste complète des paramètres d’INSERT est disponible dans le chapitre « Syntaxe de INSERT » du manuel de référence officiel de MySQL.
À titre d’exemple, pour insérer un enregistrement au sein de la table testtable, la commande est :
INSERT INTO testtable VALUES (1, ‘Alice’);
INSERT INTO testtable VALUES (2, ‘Bob’);
Il est important de lister les valeurs dans le même ordre que les colonnes de la table. Dans notre exemple, la première colonne de la table est id et la seconde est name (nom). Par conséquent, nous devons insérer l’ID en tant que première valeur et le nom en tant que seconde.
Sélectionner les Données d’une Table
Utilisez SELECT pour sélectionner des données depuis une table et générer différentes requêtes pour une base de données. Une liste complète des paramètres est consultable dans le chapitre « Syntaxe de SELECT » du manuel de référence officiel de MySQL.
Par exemple, pour afficher la liste de tout le contenu de notre testtable, la commande est :
SELECT * from testtable;
Celle-ci récupèrera l’ensemble du contenu de la table.
MariaDB [testdb]> SELECT * from testtable;
+----+-------+
| id | name |
+----+-------+
| 1 | Alice |
| 2 | Bob |
+----+-------+
2 rows in set (0.00 sec)
Vous pouvez également filtrer quelles colonnes vous souhaitez sélectionner. Par exemple, utilisez SELECT name FROM testtable; pour ne voir que le champ nom pour tous les enregistrements :
MariaDB [testdb]> SELECT name FROM testtable;
+-------+
| name |
+-------+
| Alice |
| Bob |
+-------+
2 rows in set (0.00 sec)
Mettre à jour un enregistrement
Utilisez UPDATE[nom de la table] SET [nouvelles valeurs] WHERE [condition correspondante]; pour mettre un enregistrement à jour. Une liste complète des paramètres d’UPDATE peut être consultée dans le chapitre « UPDATE Syntax » du manuel de référence officiel de MySQL.
Par exemple, pour faire passer le nom de l’enregistrement dont l’ID est 2 de « Bob » à « Carl », la commande est :
UPDATE testtable SET name = 'Carl' WHERE id = '2';
Utilisez SELECT pour vérifier que l’enregistrement a été correctement mis à jour :
MariaDB [testdb]> SELECT * FROM testtable;
+----+-------+
| id | name |
+----+-------+
| 1 | Alice |
| 2 | Carl |
+----+-------+
2 rows in set (0.00 sec)