Outils personnels

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

De wikiGite

 
(16 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
  
''Pour CentOS 7, replacer centos6-amd64 par centos7-amd64 ci-dessous''
+
/etc/yum.repos.d/MariaDB.repo (vérifier la dernière version disponible sur http://yum.mariadb.org/) :
 
 
/etc/yum.repos.d/MariaDB.repo :
 
 
  [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
 +
'''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).
  service mysqld stop
+
 
  rpm -e --nodeps mysql-libs mysql-server
+
CentOS7 :
# ou "mariadb mariadb-libs mariadb-server" si MariaDB5.5 installé (par défaut sur 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
 
  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 :
 
  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