install-mariadb
Itroduction:
MariaDB est un système de gestion de base de données relationnelle open-source utilisé pour stocker et récupérer des données tabulaires à l'aide du langage de requête structuré (SQL). Il prend en charge les fonctions ACID pour garantir la cohérence, l'isolation des transactions et la durabilité. MariaDB est couramment utilisé dans les applications web, les systèmes d'analyse, les systèmes de gestion de contenu et les plateformes de commerce électronique.
Cet article explique comment installer MariaDB sur un serveur Debian 12.
Prérequis
- Un serveur Debian 12
- Accédez au serveur via SSH en tant qu'utilisateur non root avec des privilèges sudo
Install MariaDB
MariaDB est disponible dans les dépôts de paquets par défaut sur Debian 12. Suivez les étapes ci-dessous pour installer MariaDB sur votre serveur.
- Mettre à jour l'index du package serveur.
sudo apt update
- Installez le package du serveur de base de données MariaDB.
sudo apt install mariadb-server -y
- Tester l'accès à la console MariaDB.
mariadb -u root
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 31
Server version: 10.11.6-MariaDB-0+deb12u1 Debian 12
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>
Gérer le service système MariaDB
MariaDB utilise le profil de service système mariadb.service ou mysqld pour s'exécuter sur le serveur. Suivez les étapes ci-dessous pour gérer le service système et lui permettre de démarrer au démarrage.
- Activer MariaDB pour démarrer au démarrage du système.
sudo systemctl enable mariadb.service
- Affichez l’état du service MariaDB et vérifiez qu’il est en cours d’exécution.
sudo systemctl status mariadb.service
- Démarrez le service MariaDB.
sudo systemctl status mariadb.service
- Arrêtez le service pour supprimer toutes les connexions de base de données actives.
sudo systemctl stop mariadb.service
- Redémarrez le service.
sudo systemctl restart mariadb.service
Sécuriser le serveur MariaDB
MariaDB inclut des paramètres par défaut non sécurisés tels que des bases de données de test et l'authentification utilisateur n'est pas active par défaut. Suivez les étapes ci-dessous pour activer l'authentification, supprimer les paramètres par défaut non sécurisés et sécuriser le serveur MariaDB.
- Exécutez le script d’installation sécurisée MariaDB pour sécuriser le serveur de base de données.
sudo mariadb-secure-installation
- Appuyez sur ENTRÉE pour continuer avec le mot de passe root de la base de données racine par défaut.
Enter current password for root (enter for none):
- Appuyez sur N et appuyez sur ENTRÉE pour activer l'authentification par mot de passe lorsque vous êtes invité à passer à l'authentification par socket Unix,
Switch to unix_socket authentication [Y/n]
- Appuyez sur Y puis sur ENTRÉE pour modifier le mot de passe par défaut de l'utilisateur root de la base de données racine.
Change the root password? [Y/n]
- Appuyez sur Y + ENTRÉE pour supprimer les utilisateurs anonymes.
Remove anonymous users? [Y/n]
- Désactiver l'accès à distance à l'utilisateur racine de la base de données.
Disallow root login remotely? [Y/n]
- Supprimer la base de données de test par défaut.
Remove test database and access to it? [Y/n]
- Rechargez les privilèges pour enregistrer les modifications.
Reload privilege tables now? [Y/n]
- Redémarrez le service MariaDB pour appliquer vos modifications de configuration.
sudo systemctl restart mariadb
Access MariaDB
Vous pouvez accéder à MariaDB à l'aide des utilitaires clients mariadb ou mysql. Suivez les étapes ci-dessous pour accéder à MariaDB et créer un exemple de base de données sur le serveur.
- Connectez-vous à MariaDB en tant que root et entrez le mot de passe que vous avez défini.
mariadb -u root -p
- Afficher toutes les bases de données disponibles sur le serveur.
MariaDB [(none)]> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
5 rows in set (0.001 sec)
- Créer une nouvelle base de données d'exemple zabbix
MariaDB [(none)]> CREATE DATABASE zabbix;
- Créez un nouvel exemple d'utilisateur zabbix avec un mot de passe fort
MariaDB [(none)]> CREATE USER zabbix@localhost INDENTIFIED BY 'Zabbix#123';
- Accordez à l'utilisateur tous les privilèges sur la base de données.
MariaDB [(none)]> GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost;
- Videz les tables de privilèges MariaDB pour appliquer les modifications.
MariaDB [(none)]> SHOW DATABASES;
- Quitter la console de base de données.
MariaDB [(none)]> quit
- Accédez à la console MariaDB en tant qu’utilisateur d’exemple zabbix que vous avez créé précédemment.
mariadb -u zabbix -p
- Afficher toutes les bases de données disponibles pour l'utilisateur.
MariaDB [(none)]> SHOW DATABASES;
- Passer à la base de données zabbix.
MariaDB [(none)]> USE zabbix;
- Créez un nouveau tableau d’exemple avec au moins 3 colonnes.
MariaDB [example_vultr]> create table products (
id INT AUTO_INCREMENT PRIMARY KEY,
product_name VARCHAR(40) NOT NULL,
unit_price DECIMAL NOT NULL
);
- Ajoutez les exemples de données suivants au tableau.
MariaDB [example_vultr]> INSERT INTO products
(product_name, unit_price)
VALUES ('Logitech Mouse', 150),
('Foam Cleaner', 300);
- Afficher les données du tableau.
MariaDB [example_vultr]> SELECT * FROM products;
Conclusion
Vous avez installé MariaDB sur un serveur Debian 12 et l'avez sécurisé pour exiger l'authentification de tous les utilisateurs de la base de données. MariaDB est utilisé dans les applications en temps réel, les analyses de données et les applications de journalisation en tant que base de données. Pour plus d'informations et d'options de sécurité, consultez la documentation MariaDB. MariaDB-Documentation