Remplacer MySQL par MariaDB sur CentOS6/7 : Différence entre versions
De wikiGite
(→Installation MariaDB version 10) |
|||
(12 révisions intermédiaires par le même utilisateur non affichées) | |||
Ligne 3 : | Ligne 3 : | ||
Créer un fichier pour les dépôts MariaDB | Créer un fichier pour les dépôts MariaDB | ||
− | /etc/yum.repos.d/MariaDB.repo : | + | /etc/yum.repos.d/MariaDB.repo (vérifier la dernière version disponible sur http://yum.mariadb.org/) : |
[mariadb] | [mariadb] | ||
name = MariaDB | name = MariaDB | ||
− | baseurl = http://yum.mariadb.org/10. | + | baseurl = http://yum.mariadb.org/10.3.5/centos74-amd64/ |
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB | gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB | ||
gpgcheck=1 | gpgcheck=1 | ||
− | '''Pour CentOS 7, remplacer centos6-amd64 par centos7-amd64 ci- | + | '''Pour CentOS 7, remplacer centos6-amd64 par centos7-amd64 ci-dessus''' |
Si MySQL est installé, enlever les libs et le server qui peuvent causer des conflits (ça ne touche pas aux bases de données, évidemment). | Si MySQL est installé, enlever les libs et le server qui peuvent causer des conflits (ça ne touche pas aux bases de données, évidemment). | ||
− | |||
− | |||
− | |||
− | |||
CentOS7 : | CentOS7 : | ||
systemctl stop mysql | systemctl stop mysql | ||
− | + | ou | |
+ | systemctl stop mariadb | ||
+ | rpm -e --nodeps mariadb mariadb-libs mariadb-server # MariaDB5.5 installé par défaut sur CentOS7 - ne pas utiliser "yum remove" pour éviter la désinstallation de dépendances comme Postfix ou Exim | ||
Installer MariaDB 10: | Installer MariaDB 10: | ||
yum install MariaDB-server MariaDB-shared | yum install MariaDB-server MariaDB-shared | ||
− | + | systemctl start mysql # Attention, MariaDB crée un fichier d'init sans "d" au bout | |
+ | |||
+ | Paramétrer la sécurité: | ||
+ | mysql_secure_installation | ||
Mettre à jour les bases existantes : | Mettre à jour les bases existantes : | ||
mysql_upgrade -p | mysql_upgrade -p | ||
+ | |||
+ | == Mise à jour MariaDB 10.0 -> 10.1 == | ||
+ | Il suffit de modifier le dépôt, et désinstaller la 10.0 (requis par le paquet 10.1 qui sinon indique une erreur) | ||
+ | systemctl stop mysql | ||
+ | yum remove MariaDB-server | ||
+ | Modifier le dépôt : | ||
+ | [mariadb] | ||
+ | name = MariaDB | ||
+ | baseurl = http://yum.mariadb.org/10.0/centos6-amd64 | ||
+ | gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB | ||
+ | gpgcheck=1 | ||
+ | Et réinstaller | ||
+ | yum install MariaDB-server MariaDB-shared |
Version actuelle datée du 11 février 2020 à 15:35
Installation MariaDB version 10
Créer un fichier pour les dépôts MariaDB
/etc/yum.repos.d/MariaDB.repo (vérifier la dernière version disponible sur http://yum.mariadb.org/) :
[mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.3.5/centos74-amd64/ gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
Pour CentOS 7, remplacer centos6-amd64 par centos7-amd64 ci-dessus
Si MySQL est installé, enlever les libs et le server qui peuvent causer des conflits (ça ne touche pas aux bases de données, évidemment).
CentOS7 :
systemctl stop mysql ou systemctl stop mariadb rpm -e --nodeps mariadb mariadb-libs mariadb-server # MariaDB5.5 installé par défaut sur CentOS7 - ne pas utiliser "yum remove" pour éviter la désinstallation de dépendances comme Postfix ou Exim
Installer MariaDB 10:
yum install MariaDB-server MariaDB-shared systemctl start mysql # Attention, MariaDB crée un fichier d'init sans "d" au bout
Paramétrer la sécurité:
mysql_secure_installation
Mettre à jour les bases existantes :
mysql_upgrade -p
Mise à jour MariaDB 10.0 -> 10.1
Il suffit de modifier le dépôt, et désinstaller la 10.0 (requis par le paquet 10.1 qui sinon indique une erreur)
systemctl stop mysql yum remove MariaDB-server
Modifier le dépôt :
[mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.0/centos6-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
Et réinstaller
yum install MariaDB-server MariaDB-shared