Base de données · 14 min read · Jan 07, 2026
Installer MariaDB 10.0 sur CentOS 6
MariaDB est un fork développé par la communauté de MySQL et vise à être un remplacement amélioré et compatible. Il est sous licence GNU GPL et dirigé par les développeurs originaux de MySQL comme Monty Widenius. MariaDB semble actif pour l’instant, mais il a une part de marché beaucoup moins importante que MySQL. En raison du grand élan que MySQL a eu, il y a encore beaucoup de communauté autour de lui, mais il y a une tendance claire selon laquelle la plupart des nouvelles activités dans le monde open source tournent autour de MariaDB et la plupart des distributions Linux sont livrées avec MariaDB comme base de données compatible avec MySQL maintenant. Le tutoriel suivant vous guidera à travers les étapes pour installer MariaDB 10.0 sur CentOS 6. CentOS 6 est trop vieux ? Oui, c’est vrai, mais CentOS 6 est toujours supporté jusqu’en 2020 avec des mises à jour de sécurité et il y a encore de nombreux serveurs qui l’utilisent mais qui pourraient avoir besoin d’une base de données compatible MySQL plus récente, par exemple pour héberger les derniers systèmes CMS.
Prérequis
- Ces instructions sont destinées à l’installation de MariaDB 10.0 sur un seul nœud CentOS 6 (sans MySQL déjà installé).
- Comme l’installation par défaut de MariaDB utilise le répertoire /var/lib/mysql pour stocker vos bases de données, gardez à l’esprit que la partition ou le volume logique associé à /var doit avoir un espace adéquat.
- Sauvegarde du fichier de configuration (remplacement uniquement) : De même, il est recommandé de faire une copie de votre fichier de configuration MySQL/MariaDB actuel si vous remplacez une installation actuelle ; ce fichier peut être trouvé à /etc/mysql/my.cnf sur les systèmes Debian/Ubuntu et
/etc/my.cnfsur les systèmes CentOS. Sur CentOS, le paquet MariaDB supprimera le fichier de configuration lors de la désinstallation, donc cette étape est particulièrement importante sur ces systèmes. - Le reste de ce tutoriel supposera que vous êtes connecté à votre serveur avec le compte utilisateur root ou un compte utilisateur avec des privilèges sudo. Pour entrer dans le shell root depuis un autre compte, exécutez :
sudo su
Étape 1. ** Configuration du dépôt MariaDB
Vous devez vous assurer que les paquets disponibles sont à jour. Pour cela, exécutez simplement la commande suivante dans le terminal :
yum -y update
Plugins chargés : fastestmirror base | 3.6 kB 00:00 extras | 3.4 kB 00:00 updates | 3.4 kB 00:00 (1/4) : base/7/x86_64/group_gz | 155 kB 00:00 (2/4) : extras/7/x86_64/primary_db | 101 kB 00:00 (3/4) : updates/7/x86_64/primary_db | 3.1 MB 00:00 (4/4) : base/7/x86_64/primary_db | 5.3 MB 00:04 Détermination des miroirs les plus rapides * base : mirror.net.cen.ct.gov * extras : mirror.es.its.nyu.edu * updates : mirror.atlanticmetro.net Résolution des dépendances --> Exécution de la vérification de transaction ---> Paquet openssl.x86_64 1:1.0.1e-51.el7_2.2 sera mis à jour ---> Paquet openssl.x86_64 1:1.0.1e-51.el7_2.4 sera une mise à jour ---> Paquet openssl-libs.x86_64 1:1.0.1e-51.el7_2.2 sera mis à jour ---> Paquet openssl-libs.x86_64 1:1.0.1e-51.el7_2.4 sera une mise à jour --> Résolution des dépendances terminée Dépendances résolues ================================================================================ Paquet Arch Version Dépôt Taille ================================================================================ Mise à jour : openssl x86_64 1:1.0.1e-51.el7_2.4 updates 711 k openssl-libs x86_64 1:1.0.1e-51.el7_2.4 updates 951 k Résumé de la transaction ================================================================================ Mise à niveau de 2 paquets Taille totale du téléchargement : 1.6 M Téléchargement des paquets : Delta RPMs désactivés car /usr/bin/applydeltarpm non installé. (1/2) : openssl-1.0.1e-51.el7_2.4.x86_64.rpm | 711 kB 00:00 (2/2) : openssl-libs-1.0.1e-51.el7_2.4.x86_64.rpm | 951 kB 00:00 -------------------------------------------------------------------------------- Total 2.3 MB/s | 1.6 MB 00:00 Exécution de la vérification de transaction Exécution du test de transaction Le test de transaction a réussi Exécution de la transaction Mise à jour : 1:openssl-libs-1.0.1e-51.el7_2.4.x86_64 1/4 Mise à jour : 1:openssl-1.0.1e-51.el7_2.4.x86_64 2/4 Nettoyage : 1:openssl-1.0.1e-51.el7_2.2.x86_64 3/4 Nettoyage : 1:openssl-libs-1.0.1e-51.el7_2.2.x86_64 4/4 Vérification : 1:openssl-libs-1.0.1e-51.el7_2.4.x86_64 1/4 Vérification : 1:openssl-1.0.1e-51.el7_2.4.x86_64 2/4 Vérification : 1:openssl-1.0.1e-51.el7_2.2.x86_64 3/4 Vérification : 1:openssl-libs-1.0.1e-51.el7_2.2.x86_64 4/4 Mis à jour : openssl.x86_64 1:1.0.1e-51.el7_2.4 openssl-libs.x86_64 1:1.0.1e-51.el7_2.4 Terminé !
Maintenant, ajoutez le dépôt CentOS de MariaDB.
Créez un nouveau fichier de dépôt MariaDB /etc/yum.repos.d/mariadb.repo avec nano :
nano /etc/yum.repos.d/MariaDB.repo
Et collez le texte suivant pour CentOS-6 32 bits :
[mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.0/centos6-x86 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
Ou collez ce texte pour CentOS-6 64 bits :
name = MariaDB baseurl = http://yum.mariadb.org/10.0/centos6-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
Ensuite, quittez et enregistrez le fichier en appuyant sur Ctrl+X, puis Y.
Comme vous le voyez dans l’exemple ci-dessus, il inclut une ligne gpgkey pour récupérer automatiquement la clé GPG que MariaDB utilise pour signer les dépôts. Cette clé est nécessaire pour vérifier l’intégrité des téléchargements de paquets.
Remarque : Pour savoir quel dépôt vous devez utiliser avec le générateur de dépôts MariaDB.
Étape 2 – Installation de MariaDB 10 avec Yum
Suppression de MySQL (uniquement lorsqu’il est installé)
Je recommande de supprimer complètement toutes les anciennes versions du serveur MySQL qui pourraient être installées sur le système, puis de passer à MariaDB sans conflits.
Pour vérifier si MySQL est déjà installé, exécutez la commande :
rpm -qa 'mysql*'
Si nécessaire, vous pouvez supprimer les paquets MySQL trouvés avant d’installer MariaDB en utilisant les commandes suivantes :
yum list installed | grep mysql
yum remove mysql-client mysql-server mysql-common mysql-devel
Et supprimez les bases de données MySQL :
rm -Rf /var/lib/mysql
Installer MariaDB 10
Pour une installation standard du serveur, vous devrez télécharger et installer au moins les fichiers RPM client, shared et server.
yum install MariaDB-server MariaDB-client -y
Vous devriez voir une sortie telle que la suivante :
Plugins chargés : fastestmirror Chargement des vitesses des miroirs à partir du fichier hôte mis en cache * base : mirror.net.cen.ct.gov * extras : mirror.es.its.nyu.edu * updates : mirror.atlanticmetro.net Résolution des dépendances --> Exécution de la vérification de transaction ---> Paquet mariadb.x86_64 1:5.5.44-2.el7.centos sera installé --> Traitement de la dépendance : perl(Sys::Hostname) pour le paquet : 1:mariadb-5.5.44-2.el7.centos.x86_64 --> Traitement de la dépendance : perl(IPC::Open3) pour le paquet : 1:mariadb-5.5.44-2.el7.centos.x86_64 --> Traitement de la dépendance : perl(Getopt::Long) pour le paquet : 1:mariadb-5.5.44-2.el7.centos.x86_64 --> Traitement de la dépendance : perl(File::Temp) pour le paquet : 1:mariadb-5.5.44-2.el7.centos.x86_64 --> Traitement de la dépendance : perl(Fcntl) pour le paquet : 1:mariadb-5.5.44-2.el7.centos.x86_64 --> Traitement de la dépendance : perl(Exporter) pour le paquet : 1:mariadb-5.5.44-2.el7.centos.x86_64 --> Traitement de la dépendance : /usr/bin/perl pour le paquet : 1:mariadb-5.5.44-2.el7.centos.x86_64 ---> Paquet mariadb-server.x86_64 1:5.5.44-2.el7.centos sera installé --> Traitement de la dépendance : perl-DBI pour le paquet : 1:mariadb-server-5.5.44-2.el7.centos.x86_64 --> Traitement de la dépendance : perl-DBD-MySQL pour le paquet : 1:mariadb-server-5.5.44-2.el7.centos.x86_64 --> Traitement de la dépendance : perl(File::Path) pour le paquet : 1:mariadb-server-5.5.44-2.el7.centos.x86_64 --> Traitement de la dépendance : perl(Data::Dumper) pour le paquet : 1:mariadb-server-5.5.44-2.el7.centos.x86_64 --> Traitement de la dépendance : perl(DBI) pour le paquet : 1:mariadb-server-5.5.44-2.el7.centos.x86_64 --> Traitement de la dépendance : libaio.so.1(LIBAIO_0.4)(64bit) pour le paquet : 1:mariadb-server-5.5.44-2.el7.centos.x86_64 --> Traitement de la dépendance : libaio.so.1(LIBAIO_0.1)(64bit) pour le paquet : 1:mariadb-server-5.5.44-2.el7.centos.x86_64 --> Traitement de la dépendance : libaio.so.1()(64bit) pour le paquet : 1:mariadb-server-5.5.44-2.el7.centos.x86_64 [...] Installé : mariadb.x86_64 1:5.5.44-2.el7.centos mariadb-server.x86_64 1:5.5.44-2.el7.centos Dépendance installée : libaio.x86_64 0:0.3.109-13.el7 perl.x86_64 4:5.16.3-286.el7 perl-Carp.noarch 0:1.26-244.el7 perl-Compress-Raw-Bzip2.x86_64 0:2.061-3.el7 perl-Compress-Raw-Zlib.x86_64 1:2.061-4.el7 perl-DBD-MySQL.x86_64 0:4.023-5.el7 perl-DBI.x86_64 0:1.627-4.el7 perl-Data-Dumper.x86_64 0:2.145-3.el7 perl-Encode.x86_64 0:2.51-7.el7 perl-Exporter.noarch 0:5.68-3.el7 perl-File-Path.noarch 0:2.09-2.el7 perl-File-Temp.noarch 0:0.23.01-3.el7 perl-Filter.x86_64 0:1.49-3.el7 perl-Getopt-Long.noarch 0:2.40-2.el7 perl-HTTP-Tiny.noarch 0:0.033-3.el7 perl-IO-Compress.noarch 0:2.061-2.el7 perl-Net-Daemon.noarch 0:0.48-5.el7 perl-PathTools.x86_64 0:3.40-5.el7 perl-PlRPC.noarch 0:0.2020-14.el7 perl-Pod-Escapes.noarch 1:1.04-286.el7 perl-Pod-Perldoc.noarch 0:3.20-4.el7 perl-Pod-Simple.noarch 1:3.28-4.el7 perl-Pod-Usage.noarch 0:1.63-3.el7 perl-Scalar-List-Utils.x86_64 0:1.27-248.el7 perl-Socket.x86_64 0:2.010-3.el7 perl-Storable.x86_64 0:2.45-3.el7 perl-Text-ParseWords.noarch 0:3.29-4.el7 perl-Time-HiRes.x86_64 4:1.9725-3.el7 perl-Time-Local.noarch 0:1.2300-2.el7 perl-constant.noarch 0:1.27-2.el7 perl-libs.x86_64 4:5.16.3-286.el7 perl-macros.x86_64 4:5.16.3-286.el7 perl-parent.noarch 1:0.225-244.el7 perl-podlators.noarch 0:2.5.1-3.el7 perl-threads.x86_64 0:1.87-4.el7 perl-threads-shared.x86_64 0:1.43-6.el7 Terminé !
Lorsque le processus d’installation est terminé, vous pouvez démarrer MariaDB. Veuillez noter que le service MariaDB est nommé “mysql”, donc la commande ci-dessous n’est pas une faute de frappe.
service mysql start
Démarrage de MySQL. SUCCÈS !
Exécutez cette commande pour démarrer MariaDB à chaque démarrage.
chkconfig mysql on
Vous pouvez vérifier la version de l’installation de MariaDB avec la commande suivante :
mysql -V
mysql Ver 15.1 Distrib 10.0.24-MariaDB, pour Linux (x86_64) utilisant readline 5.1
Jusque-là tout va bien !
Étape 3 – Sécuriser MariaDB
Par défaut, MariaDB n’est pas sécurisé. Vous pouvez sécuriser MariaDB en utilisant le script mysql_secure_installation. Vous devez lire attentivement les étapes ci-dessous, elles définiront le mot de passe root, supprimeront les utilisateurs anonymes, interdiront la connexion root à distance et supprimeront la base de données de test et l’accès pour sécuriser MariaDB. Il est recommandé que tous les administrateurs exécutent ce script pour s’assurer que votre installation MySQL est sécurisée. Malheureusement, le script est interactif et demande le mot de passe root, donc il ne peut pas facilement être inclus dans le processus de construction. Il est recommandé de répondre oui à ces options. Vous pouvez en savoir plus sur le script dans la base de connaissances de MariaDB.
Appelez mysql_secure_installation sans arguments :
mysql_secure_installation
Cela démarrera une procédure qui fonctionne sur le principe question-réponse et vous permettra d’appliquer quelques personnalisations sur votre installation MariaDB. Voici un exemple de ce qui se passera et certaines des options recommandées que vous devriez utiliser.
REMARQUE : L'EXÉCUTION DE TOUTES LES PARTIES DE CE SCRIPT EST RECOMMANDÉE POUR TOUS LES SERVEURS MariaDB EN UTILISATION EN PRODUCTION ! VEUILLEZ LIRE CHAQUE ÉTAPE ATTENTIVEMENT !
Pour se connecter à MariaDB pour le sécuriser, nous aurons besoin du mot de passe actuel pour l’utilisateur root. Si vous venez d’installer MariaDB et que vous n’avez pas encore défini le mot de passe root, alors le mot de passe par défaut sera vide, donc vous devriez juste appuyer sur entrer ici.
Entrez le mot de passe actuel pour root (appuyez pour aucun) : OK, mot de passe utilisé avec succès, passage à la suite...
Définir le mot de passe root garantit que personne ne peut se connecter à l’utilisateur root de MariaDB sans l’autorisation appropriée.
Définir le mot de passe root ? [Y/n] y Nouveau mot de passe : ENTREZ VOTRE MOT DE PASSE Répétez le nouveau mot de passe : RÉPÉTEZ VOTRE MOT DE PASSE Mot de passe mis à jour avec succès ! Rechargement des tables de privilèges.. ... Succès !
Par défaut, une installation de MariaDB a un utilisateur anonyme, permettant à quiconque de se connecter à MariaDB sans avoir à créer un compte utilisateur pour eux. Cela est destiné uniquement à des fins de test, et pour rendre l’installation un peu plus fluide. Vous devriez supprimer la connexion anonyme avant de passer à un environnement de production.
Supprimer les utilisateurs anonymes ? [Y/n] y ... Succès !
Normalement, root ne devrait être autorisé à se connecter que depuis ‘localhost’. Cela garantit que quelqu’un ne peut pas deviner le mot de passe root sur le réseau.
Interdire la connexion root à distance ? [Y/n] y ... Succès !
Par défaut, MariaDB est livré avec une base de données nommée ‘test’ à laquelle tout le monde peut accéder. Cela est également destiné uniquement à des fins de test et devrait être supprimé avant de passer à un environnement de production.
Supprimer la base de données de test et l'accès à celle-ci ? [Y/n] y - Suppression de la base de données de test... ... Succès ! - Suppression des privilèges sur la base de données de test... ... Succès !
Recharger les tables de privilèges garantira que tous les changements effectués jusqu’à présent prendront effet immédiatement.
Recharger les tables de privilèges maintenant ? [Y/n] y ... Succès ! Nettoyage... Tout est fait ! Si vous avez terminé toutes les étapes ci-dessus, votre installation de MariaDB devrait maintenant être sécurisée. Merci d'utiliser MariaDB !
Maintenant, vous devez redémarrer MariaDB.
service mysql restart
Arrêt de MySQL.. SUCCÈS ! Démarrage de MySQL. SUCCÈS !
C’est tout. Connectez-vous au serveur MariaDB et vérifiez les anciennes bases de données et tables (si vous avez mis à niveau depuis MySQL).
Pour vous connecter à MariaDB, exécutez la commande ci-dessous.
mysql -u root -p
Dans ce cas, j’ai spécifié l’utilisateur root avec le drapeau -u, puis utilisé le drapeau -p pour que MySQL demande un mot de passe.
Lorsque vous y êtes invité, entrez simplement le mot de passe que vous avez attribué avec le script mysql_secure_installation.
Vous serez ensuite présenté avec un en-tête de bienvenue et l’invite de MariaDB.
Pour une liste des commandes MariaDB, tapez help ou \ h à l’invite :
Des informations générales sur MariaDB peuvent être trouvées à http://mariadb.org Liste de toutes les commandes MySQL : Notez que toutes les commandes textuelles doivent être en premier sur la ligne et se terminer par ';' ? (\?) Synonyme pour `help'. clear (\c) Effacer l'instruction d'entrée actuelle. connect (\r) Se reconnecter au serveur. Les arguments optionnels sont db et host. delimiter (\d) Définir le délimiteur d'instruction. edit (\e) Éditer la commande avec $EDITOR. ego (\G) Envoyer la commande au serveur mysql, afficher le résultat verticalement. exit (\q) Quitter mysql. Identique à quitter. go (\g) Envoyer la commande au serveur mysql. help (\h) Afficher cette aide. nopager (\n) Désactiver le pager, imprimer sur stdout. notee (\t) Ne pas écrire dans outfile. pager (\P) Définir PAGER [to_pager]. Imprimer les résultats de la requête via PAGER. print (\p) Imprimer la commande actuelle. prompt (\R) Changer votre invite mysql. quit (\q) Quitter mysql. rehash (\#) Reconstruire le hachage de complétion. source (\.) Exécuter un fichier de script SQL. Prend un nom de fichier comme argument. status (\s) Obtenir des informations sur l'état du serveur. system (\!) Exécuter une commande shell système. tee (\T) Définir outfile [to_outfile]. Ajouter tout dans le fichier de sortie donné. use (\u) Utiliser une autre base de données. Prend le nom de la base de données comme argument. charset (\C) Passer à un autre charset. Peut être nécessaire pour traiter le binlog avec des jeux de caractères multibytes. warnings (\W) Afficher les avertissements après chaque instruction. nowarning (\w) Ne pas afficher les avertissements après chaque instruction. Pour l'aide côté serveur, tapez 'help contents'
Pour afficher une liste des bases de données actuelles que vous avez créées, utilisez la commande suivante :
SHOW DATABASES;
+--------------------+ | Base de données | +--------------------+ | information_schema | | mysql | | performance_schema | | test | +--------------------+ 4 lignes dans l'ensemble (0.01 sec)
Les bases de données “information_schema”, “performance_schema” et “mysql” sont configurées par défaut et contiennent des données système du serveur MariaDB, ces tables doivent être laissées seules à moins que vous ne sachiez ce que vous faites.
Vérifiez l’état du serveur de base de données :
status;
mysql Ver 15.1 Distrib 5.5.44-MariaDB, pour Linux (x86_64) utilisant readline 5.1 ID de connexion : 14 Base de données actuelle : Utilisateur actuel : root@localhost SSL : Non utilisé Pager actuel : stdout Utilisation de outfile : '' Utilisation du délimiteur : ; Serveur : MariaDB Version du serveur : 5.5.44-MariaDB MariaDB Server Version du protocole : 10 Connexion : Localhost via UNIX socket Jeu de caractères du serveur : latin1 Jeu de caractères de la base de données : latin1 Jeu de caractères du client : utf8 Jeu de caractères de connexion : utf8 Socket UNIX : /var/lib/mysql/mysql.sock Uptime : 47 min 9 sec Threads : 1 Questions : 32 Requêtes lentes : 0 Ouvert : 4 Tables flushées : 2 Tables ouvertes : 30 Requêtes par seconde en moyenne : 0.011 -------------- MariaDB [(aucun)]>
Créer une base de données ne la sélectionne pas pour utilisation ; vous devez le faire explicitement. Pour faire de howtoforge la base de données actuelle, utilisez cette instruction :
USE howtoforge
Votre base de données n’a besoin d’être créée qu’une seule fois, mais vous devez la sélectionner pour utilisation chaque fois que vous commencez une session MySQL. Vous pouvez le faire en émettant une instruction USE comme montré dans l’exemple. Alternativement, vous pouvez sélectionner la base de données sur la ligne de commande lorsque vous invoquez MySQL. Il suffit de spécifier son nom après tous les paramètres de connexion que vous pourriez avoir besoin de fournir. Par exemple :
mysql -h host -u user -p howtoforge
REMARQUE : Tous les noms de bases de données, noms de tables, noms de champs de tables sont sensibles à la casse. Vous devez donc utiliser des noms appropriés lors de la saisie de toute commande SQL.
Par défaut, toutes les opérations MySQL exécutées via la ligne de commande sont effectuées sur la base de données actuellement sélectionnée. Quelle base de données est actuellement sélectionnée ? Pour le savoir, émettez la commande suivante :
SELECT database();
Votre résultat peut être similaire à ceci :
+------------+ | database() | +------------+ | NULL | +------------+ 1 ligne dans l'ensemble (0.00 sec) MariaDB [(aucun)]>
Le résultat est null, ce qui signifie qu’aucune base de données n’est actuellement sélectionnée.
Plus d’informations à suivre
Vous pouvez consulter les ressources suivantes pour des informations supplémentaires sur ce sujet. Bien que celles-ci soient fournies dans l’espoir qu’elles vous seront utiles, veuillez noter que nous ne pouvons pas garantir l’exactitude ou l’actualité des matériaux hébergés en externe.
- Documentation de MariaDB
- Manuel de référence MySQL
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.