Lorsque l’on installe CentOS7 pour, in finé, installer GLPI, on installe MariaDB.
MariaDB remplace MySQL qui était la Base de données installée par défaut sur CentOS 7. Cependant, ce remplacement a été fait à la va-vite et le suivi… Laisse à désirer…
Oh Surprise! MariaDB est installé dans une version trop… vieille pour GLPI!
Alors comment faire? Passer à Ubuntu? Non, ce n’est pas nécessaire.
Pour mon installation de GLPI, j’ai du passer de 5.5 à MariaDB 10.X
Avant toute chose, j’ai fait un :
Yum -y update
J’ai commencé par ajouter le dépôt MariaDB.
Pour connaitre le directory du dépôt selon la version de Mariadb que je veux installer.
Dans le navigateur, je saisi http://yum.mariadb.org/
Ensuite vous pouvez créer vous même le fichier repo pour mariDB ou utiliser le générateur de fichier repo qui se trouve ici
Comme c’est toujours intéressant de savoir où sont stockés les fichiers repo et comment ils sont fait.
vim /etc/yum.repos.d/MariaDB10.repo
ou
nano /etc/yum.repos.d/MariaDB10.repo
Désolé, je n’aime pas vim 🙂 ni Emacs 🙂
# MariaDB 10.4 CentOS repository list - créée le 2019-08-10 11:31 UTC
# http://mariadb.org/mariadb/repositories/
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb] name = MariaDB
baseurl = http://yum.mariadb.org/10.0/centos7-amd64
#metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-source-7&arch=$basearch
#failovermethod=priority
enabled=1
gpgkey = https: //yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck = 1
Vous enregistrez le fichier et quittez.
Si on a déjà installé la version par défaut de MariaDB, alors supprimez là en la désinstallant.
Avant de procéder à la désinstallation, n’oubliez pas de sauvegarder MariaDB et/ou les de votre serveur avant de suivre ce qui suit. Je ne suis responsable en rien. Si vous lisez ces lignes, c’est que vous êtes un admin ou un tech et de fait vous savez ce que vous faites.
Pour Information. La suppression de MariaDB supprimera les services qui dépendent de MariaDB!
Arrêtez MariaDB :
systemctl stop mariadb
Supprimez les packages de MariaDB existants :
yum remove mariadb-server mariadb mariadb-libs
Un petit nettoyage du cache de repositoreies :
yum clean all
Ensuite on passe à l’installation de MariaDB « uptodate ».
C’est assez simple.
Un coup de yum -y install
yum -y install MariaDB-server MariaDB-client
On redémarre MariaDB :
systemctl start mysql
On active MariaDB au démarrage :
systemctl enable mysql
Exécutez mysql_upgrade :
mysql_upgrade
Ensuite, c’est optionnel mais ça sert pour certains, on sécurise l’installation de MariaDB en utilisant mot de passe et en faisant quelques changement en lançant un script d’installation :
sudo /usr/bin/mysql_secure_installation
Pour vérifier que MySQL est maintenant MariaDB, on lance la commande :
mysql
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 8798
Server version: 10.4.8-MariaDB MariaDB ServerCopyright (c) 2000, 2018, Oracle, SkySQL Ab and others.
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.
MariaDB [(none)]>