GNU/Linux >> Tutoriels Linux >  >> Cent OS

Installez MariaDB 10.0 sur CentOS 6

MariaDB est un fork de MySQL développé par la communauté et vise à le remplacer de manière améliorée et immédiate. Il est sous licence GNU GPL et dirigé par les développeurs originaux de MySQL comme Monty Widenius. MariaDB semble actif pour le moment, mais ils ont beaucoup moins de parts de marché 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 que 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 en tant que base de données compatible MySQL maintenant. Le tutoriel suivant vous guidera à travers les étapes d'installation de MariaDB 10.0 sur CentOS 6. CentOS 6 est trop ancien ? Oui, c'est vrai, mais CentOS 6 est toujours pris en charge jusqu'en 2020 avec des mises à jour de sécurité et il existe encore de nombreux serveurs qui l'utilisent mais qui pourraient avoir besoin d'une base de données compatible MySQL plus récente, par ex. pour héberger les derniers systèmes CMS.

Prérequis

  1. Ces instructions sont destinées à installer MariaDB 10.0 sur un seul nœud CentOS 6 (sans MySQL déjà installé).
  2. Par défaut MariaDB l'installation utilise /var/lib/mysql répertoire pour stocker vos bases de données, gardez à l'esprit que la partition ou le volume logique associé à /var a besoin d'un espace suffisant.
  3. 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 se trouve dans /etc/mysql/my.cnf sur les systèmes Debian/Ubuntu et /etc/my.cnf sur les systèmes CentOS. Sur CentOS, le package MariaDB supprimera le fichier de configuration lors de la désinstallation, cette étape est donc particulièrement importante sur ces systèmes.
  4. Le reste de ce didacticiel supposera que vous êtes connecté à votre serveur avec le compte d'utilisateur root ou un compte d'utilisateur avec des privilèges sudo. Pour accéder au shell racine à partir d'un autre compte, exécutez :
sudo su

Étape 1.  Configuration du référentiel MariaDB

Vous devez vous assurer que les packages disponibles sont à jour. Pour cela, exécutez simplement la commande suivante dans le terminal :

miam -y mise à jour
Plug-ins chargés :base du miroir le plus rapide
| 3.6 kB 00:00
suppléments | 3.4 kB 00:00
mises à jour | 3,4 Ko 00:00
(1/4) :base/7/x86_64/group_gz | 155 Ko 00:00
(2/4) :extras/7/x86_64/primary_db | 101 Ko 00:00
(3/4) :updates/7/x86_64/primary_db | 3,1 Mo 00:00
(4/4) :base/7/x86_64/primary_db | 5,3 Mo 00:04
Détermination des miroirs les plus rapides
* base :mirror.net.cen.ct.gov
* extras :mirror.es.its.nyu.edu
* mises à jour :mirror.atlanticmetro.net
Résolution des dépendances
--> Exécution de la vérification des transactions
---> Le package openssl.x86_64 1:1.0.1e-51.el7_2.2 sera mis à jour
---> Le paquet openssl.x86_64 1:1.0.1e-51.el7_2.4 sera une mise à jour
---> Le paquet openssl-libs.x86_64 1:1.0.1e-51.el7_2.2 sera mis à jour
---> Le 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
==============================================================================
Package Arch Version Repository Size
==============================================================================
Mise à jour :
openssl x86_64 1:1.0.1e-51.el7_2.4 met à jour 711 k
openssl-libs x86_64 1:1.0.1e-51.el7_2.4 met à jour 951 k
Résumé des transactions
===============================================================================
Upgrade 2 Packages
Téléchargement total taille :1,6 Mo
Téléchargement des packages :
Delta RPM désactivé car /usr/bin/applydeltarpm n'est pas installé.
(1/2) :openssl-1.0.1e-51.el7_2.4. x86_64.rpm | 711 Ko 00:00
(2/2) :openssl-libs-1.0.1e-51.el7_2.4.x86_64.rpm | 951 ko 00:00
------------------------------------------------------- ---------------------------------------
Total 2,3 Mo/s | 1.6 MB 00:00
Vérification de la transaction en cours
Test de transaction en cours
Test de transaction réussi
Transaction en cours
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
Mise à jour :
openssl.x86_64 1:1.0.1e -51.el7_2.4 openssl-libs.x86_64 1:1.0.1e-51.el7_2.4
Complet !

Maintenant, ajoutez le référentiel MariaDB CentOS.

Créez un nouveau fichier de référentiel 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 bit :

[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 bit :

name =MariaDB
baseurl =http://yum.mariadb.org/10.0/centos6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Puis 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 référentiels. Cette clé est nécessaire pour vérifier l'intégrité des téléchargements de packages.

Remarque  : Pour trouver quel référentiel vous devez utiliser avec le générateur de référentiel MariaDB.

Étape 2 – Installer MariaDB 10 avec Yum

Supprimer MySQL (uniquement lorsqu'il est installé)

Je recommande de supprimer complètement toutes les anciennes versions de 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 packages MySQL trouvés avant d'installer MariaDB en utilisant les commandes suivantes :

liste
yum installée | grep mysql
yum supprimer 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 serveur standard, vous devrez télécharger et installer au moins le client , partagé , et serveur Fichiers RPM.

yum install MariaDB-server MariaDB-client -y 

Vous devriez voir une sortie comme celle-ci :

Plug-ins chargés :le miroir le plus rapide
Chargement des vitesses de miroir à partir du fichier hôte mis en cache
* base :mirror.net.cen.ct.gov
* extras :mirror.es.its.nyu.edu
* mises à jour :mirror.atlanticmetro.net
Résolution des dépendances
--> Exécution de la vérification des transactions
---> Package mariadb.x86_64 1:5.5.44-2.el7.centos sera installé
--> Traitement de la dépendance :perl(Sys::Hostname) pour le package :1:mariadb-5.5.44-2.el7.centos.x86_64
--> Traitement de la dépendance :perl( IPC::Open3) pour le package :1:mariadb-5.5.44-2.el7.centos.x86_64
--> Dépendance de traitement :perl(Getopt::Long) pour le package :1:mariadb-5.5.44 -2.el7.centos.x86_64
--> Dépendance de traitement :perl(File::Temp) pour le package :1:mariadb-5.5.44-2.el7.centos.x86_64
--> Dépendance de traitement :perl(Fcntl) pour le package :1:mariadb-5.5.44-2.el7.centos.x86_64
--> Dépendance de traitement :perl(Exporter) pour le package :1:mariadb-5.5.44- 2.el7.centos.x86_64
--> Dépendance de traitement :/usr/bin/perl pour le package :1:mariadb-5.5. 44-2.el7.centos.x86_64
---> Le package mariadb-server.x86_64 1:5.5.44-2.el7.centos sera installé
--> Dépendance de traitement :perl-DBI pour le package :1:mariadb-server-5.5.44-2.el7.centos.x86_64
--> Dépendance de traitement :perl-DBD-MySQL pour le package :1:mariadb-server-5.5.44-2. el7.centos.x86_64
--> Dépendance de traitement :perl(File::Path) pour le package :1:mariadb-server-5.5.44-2.el7.centos.x86_64
--> Traitement Dépendance :perl(Data::Dumper) pour le package :1:mariadb-server-5.5.44-2.el7.centos.x86_64
--> Dépendance de traitement :perl(DBI) pour le package :1:mariadb- server-5.5.44-2.el7.centos.x86_64
--> Dépendance de traitement :libaio.so.1(LIBAIO_0.4)(64bit) pour le package :1:mariadb-server-5.5.44-2 .el7.centos.x86_64
--> Dépendance de traitement :libaio.so.1(LIBAIO_0.1)(64bit) pour le package :1:mariadb-server-5.5.44-2.el7.centos.x86_64
--> Dépendance de traitement :libaio.so.1() (64bit) pour le package :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
Complet !

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.

démarrage du service mysql
Démarrage de MySQL. SUCCÈS !

Exécutez cette commande pour démarrer MariaDB à chaque démarrage.

chkconfig mysql sur

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

Jusqu'ici tout va bien !

Étape 3 – Sécuriser MariaDB

Par défaut, MariaDB n'est pas renforcée. Vous pouvez sécuriser MariaDB à l'aide du 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, supprimeront la base de données de test et l'accès à MariaDB sécurisé. Il est recommandé à tous les administrateurs d'exécuter 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, il ne peut donc pas être facilement inclus dans le processus de construction. Il est recommandé de répondre yes à ces options. Vous pouvez en savoir plus sur le script dans la base de connaissances MariaDB.

Appelez mysql_secure_installation sans arguments :

mysql_secure_installation

Cela lancera une procédure qui fonctionne sur la méthode question-réponse et vous pourrez appliquer certaines personnalisations sur votre installation MariaDB. Vous trouverez ci-dessous 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 DE PRODUCTION ! VEUILLEZ LIRE ATTENTIVEMENT CHAQUE ÉTAPE !

Afin de se connecter à MariaDB pour le sécuriser, nous aurons besoin du mot de passe actuel de l'utilisateur root. Si vous venez d'installer MariaDB et que vous n'avez pas encore défini le mot de passe root, le mot de passe par défaut sera vide, vous devez donc simplement appuyer sur Entrée ici.

Entrez le mot de passe actuel pour root (entrez pour aucun) : OK, mot de passe utilisé avec succès, continuez...

La définition du 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 ? [O/n] y
Nouveau mot de passe :ENTREZ VOTRE MOT DE PASSE
Saisissez à nouveau 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 MariaDB a un utilisateur anonyme, permettant à quiconque de se connecter à MariaDB sans avoir à créer un compte utilisateur pour lui. Ceci est uniquement destiné aux tests et à rendre l'installation un peu plus fluide. Vous devez supprimer la connexion anonyme avant de passer à un environnement de production.

Supprimer les utilisateurs anonymes ? [O/n] o

Normalement, root ne devrait être autorisé à se connecter qu'à partir de 'localhost'. Cela garantit que personne ne peut deviner le mot de passe root sur le réseau.

Interdire la connexion root à distance ? [O/n] o

Par défaut, MariaDB est livré avec une base de données nommée 'test' à laquelle tout le monde peut accéder. Ceci est également destiné à des fins de test uniquement et doit être supprimé avant de passer à un environnement de production.

Supprimer la base de données de test et y accéder ? [O/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 !

Le rechargement des tables de privilèges garantira que toutes les modifications apportées jusqu'à présent prendront effet immédiatement.

Recharger les tables de privilèges maintenant ? [O/n] o
... Succès !
Nettoyage...
C'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.

redémarrer service mysql
Arrêter MySQL... SUCCÈS !
Démarrage de MySQL. SUCCÈS !

C'est ça. 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 -u flag, puis utilisé le -p flag afin que MySQL demande un mot de passe.

Lorsqu'on vous le demande, il vous suffit de saisir le mot de passe que vous avez attribué avec le mysql_secure_installation  script.

Un en-tête de bienvenue et l'invite MariaDB s'afficheront ensuite.

Pour obtenir la liste des commandes MariaDB, saisissez help ou \h à l'invite :

Des informations générales sur MariaDB peuvent être trouvées sur
http://mariadb.org
Liste de toutes les commandes MySQL :
Notez que toutes les commandes de texte doivent être en première ligne et se terminer par ';'
 ? (\?) Synonyme de `help'.
clear (\c) Efface l'instruction d'entrée actuelle.
connect (\r) Reconnecte-toi au serveur. Les arguments optionnels sont db et host.
delimiter (\d) Définit le délimiteur d'instruction.
edit (\e) Edite la commande avec $EDITOR.
ego (\G) Envoie la commande au serveur mysql, affiche le résultat verticalement.
exit (\q) Quitte mysql. Identique à quit.
go (\g) Envoie la commande au serveur mysql.
help (\h) Affiche cette aide.
nopager (\n) Désactive le pager, imprime sur stdout.
/>notee (\t) Ne pas écrire dans le fichier de sortie.
pager (\P) Définir PAGER [to_pager]. Imprime les résultats de la requête via PAGER.
print (\p) Imprime la commande actuelle.
invite (\R) Modifie l'invite mysql.
quit (\q) Quitte mysql.
rehash (\#) Reconstruit le hachage de fin.
source (\.) Exécute un fichier de script SQL. Prend un nom de fichier comme argument.
status (\s) Récupère les informations d'état du serveur.
system (\!) Exécute une commande système shell.
tee (\T) Définit le fichier de sortie [to_outfile]. Ajoutez tout dans le fichier de sortie donné.
use (\u) Utilise une autre base de données. Prend le nom de la base de données comme argument.
jeu de caractères (\C) Bascule vers un autre jeu de caractères. Peut être nécessaire pour traiter binlog avec des jeux de caractères multi-octets.
warnings (\W) Afficher les avertissements après chaque instruction.
nowarning (\w) Ne pas afficher les avertissements après chaque instruction.
Pour 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 :

AFFICHER LES BASES DE DONNÉES ;
+--------------------+
| 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 les 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 :

statut ;

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 :[email protected]
SSL :Non utilisé
Pager actuel :stdout
Utilisation du fichier de sortie :''
Utilisation du délimiteur : 
Serveur :MariaDB
Version du serveur : 5.5.44-MariaDB MariaDB Server
Version du protocole :10
Connexion :Localhost via socket UNIX
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 du client :utf8
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 du serveur :latin1
Jeu de caractères du client :utf8
Jeu de caractères du serveur :latin1
Jeu de caractères du client :utf8
jeu de caractères :utf8
Socket UNIX :/var/lib/mysql/mysql.sock
Temps de disponibilité :47 min 9 s
Threads :1 Questions :32 Requêtes lentes :0 Ouvertures :4 Vider les tables :2 tables ouvertes :30 requêtes par seconde en moyenne :0,011
--------------
MariaDB [(aucun)]>

La création d'une base de données ne la sélectionne pas pour l'utiliser ; vous devez le faire explicitement. Pour faire howtoforge la base de données actuelle, utilisez cette déclaration :

UTILISER howtoforge

Votre base de données ne doit être créée qu'une seule fois, mais vous devez la sélectionner pour l'utiliser chaque fois que vous démarrez une session MySQL. Vous pouvez le faire en émettant une instruction USE comme indiqué dans l'exemple. Vous pouvez également sélectionner la base de données sur la ligne de commande lorsque vous appelez MySQL. Spécifiez simplement 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 base de données, les noms de table, le nom des champs de table sont sensibles à la casse. Vous devrez donc utiliser des noms propres lorsque vous donnerez une 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, lancez la commande suivante :

SELECT database(); 

Votre résultat peut ressembler à ceci :

+------------+
| base de données() |
+------------+
| 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 plus d'informations sur ce sujet. Bien que ceux-ci soient fournis dans l'espoir qu'ils seront utiles, veuillez noter que nous ne pouvons pas garantir l'exactitude ou l'actualité des documents hébergés en externe.

  • Documentation MariaDB
  • Manuel de référence MySQL

Cent OS
  1. Comment installer MariaDB sur CentOS 7

  2. Installer MariaDB sur CentOS 7

  3. Comment installer PhpWiki sur CentOS 7

  4. Comment installer LiteCart sur CentOS 7

  5. Installer MariaDB sur CentOS 6.4

Comment installer PHPList sur CentOS 7

Comment installer PHP-Fusion sur CentOS 7

Comment installer Tine 2.0 sur CentOS 7

Comment installer Nextcloud sur CentOS 7

Comment installer Seafile sur CentOS 7

Comment installer Concrete5 sur CentOS 7