# Remplacer MySQL par MariaDB sur CentOS6/7

## <span class="mw-headline" id="bkmrk-installation-de-mari-0">Installation de MariaDB version 10</span>

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/](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).

```
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
```

## <span class="mw-headline" id="bkmrk-mise-%C3%A0-jour-mariadb--0">Mise à jour MariaDB 10.0 -&gt; 10.1</span>

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
```