Outils personnels

Remplacer MySQL par MariaDB sur CentOS6/7 : Différence entre versions

De wikiGite

 
(6 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.0/centos6-amd64
+
  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
Ligne 13 : Ligne 13 :
 
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).
  
CentOS6 :
 
service mysqld stop
 
rpm -e --nodeps mysql-libs mysql-server
 
yum remove mariadb mariadb-libs mariadb-server # si c'est MariaDB 5.5 qui est installé
 
 
CentOS7 :
 
CentOS7 :
 
  systemctl stop mysql
 
  systemctl stop mysql
 
  ou
 
  ou
 
  systemctl stop mariadb
 
  systemctl stop mariadb
  yum remove mariadb mariadb-libs mariadb-server # MariaDB5.5 installé par défaut sur CentOS7
+
  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
  service mysql start # Attention, MariaDB crée un fichier d'init sans "d" au bout
+
  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 :
Ligne 31 : Ligne 30 :
  
 
== Mise à jour MariaDB 10.0 -> 10.1 ==
 
== Mise à jour MariaDB 10.0 -> 10.1 ==
Il suffit de modifier le dépôt, et désinstaller la 10.0 (l'installateur indique une erreur sinon)
+
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
 
  systemctl stop mysql
 
  yum remove MariaDB-server
 
  yum remove MariaDB-server

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