Commençons par le commencement...
Qu'est-ce qu'une base de données ?
Une base de données est une "collection structurée de données qui est organisée pour en faciliter l’utilisation et la récupération". Pour faire simple, ce sont des données simples (mais parfois nombreuses) comme du texte, qui vont y être stockées afin que les services qui vont en avoir besoin puissent y accéder le plus rapidement possible. Cela permet aussi de pouvoir faire des recherches rapides parmi un grand nombre de données.
MySQL est aujourd'hui le serveur de bases de données le plus utilisé et l'un des plus pratiques à utiliser.
Installation sur distribution Linux
Avant toute chose, il faut penser à vérifier que sa machine est à jour:
apt update && apt upgrade
Il faut ensuite installer le serveur MySQL:
apt install mariadb-server mariadb-client
Une fois l'installation terminée, il faut lancer le programme de "configuration simple" permettant de poser les bases. Pour ce faire:
mysql_secure_installation
Dans un premier lieu, le programme va vous demander le mot de passe actuel de l'utilisateur MySQL "root". Laissez cette entrée vide car vous ne l'avez pas encore modifié.
Ensuite, le programme vous demandera si vous souhaitez définir le mot de passe "root" MySQL: répondez oui et définissez un mot de passe bien sécurisé.
Ce mot de passe permet d'accéder à l'entièreté de votre base de données et d'absolument tout modifier, faites y attention.
À la prochaine question: "Remove anonymous users?" Répondez oui.
La question suivante vous permet de définir si vous souhaitez que l'utilisateur root ne puisse pas être utilisé depuis l'extérieur de votre machine (si vous avez une machine dédiée aux bases de données par exemple). Par sécurité, répondez Oui.
Répondez Oui aussi aux deux questions suivantes.
Votre installation basique de MySQL est maintenant terminée ! Notez que le port MySQL par défaut est le 3306.
Pour accéder à votre console MySQL et effectuer différentes commandes, faites tout simplement mysql
.
Voici quelques commandes MySQL utiles:
- Afficher les bases de données:
SHOW databases;
- Sélectionner une base de données:
USE nomdelabase;
- Créer simplement une base de données:
CREATE DATABASE lenomquetuveux;
- Supprimer une base de données:
DROP DATABASE sonnom;
- Créer un utilisateur MySQL:
CREATE USER 'pseudo'@'localhost' IDENTIFIED BY 'motdepasse';
- Accorder des permissions spécifiques à un utilisateur:
GRANT nomduprivillege(ALL pour tout) PRIVILEGES ON nomdelaDB.nomdelatable TO 'pseudo'@'localhost';
Pour toutes éventuelles questions, n'hésitez pas à passer sur Discord.
L'équipe InovaPerf.