Ce didacticiel montre le guide étape par étape sur la mise à niveau et la conversion de MySQL version 5.1 d'abord vers MariaDB version 5.5, puis ensuite vers MariaDB 10.0, dans le système CentOS 6.6. La procédure devrait fonctionner sur la plupart des distributions Red Hat Enterprise Linux (RHEL), CentOS, Fedora, Scientific Linux et similaires versions 5, 6 et 7.
Partie 1 – Installer et mettre à niveau MySQL 5.1 vers MariaDB 5.5
- Effectuez une sauvegarde des bases de données MySQL :
mysqldump --all-databases > /tmp/backup.sql
Sauvegardez le fichier de configuration MySQL :
cp /etc/my.cnf /etc/my.cnf.bak
Vous pouvez également vouloir sauvegarder le répertoire complet des bases de données, par ex. /var/lib/mysql. Dans ce cas, arrêtez le démon MySQL avec service mysql stop puis copiez :cp -R /var/lib/mysql /tmp/mysql_lib_backup .
- Assurez-vous que tous les packages logiciels sont à jour avant la mise à niveau :
yum update
- Visit MariaDB repository configuration generator to setup a MariaDB 5.5 repo by selecting your distro and release.
Create a file named MariaDB.repo (or any name you prefer) in /etc/yum.repos.d directory, and paste the custom MariaDB YUM repository entry for CentOS generated into it.
vi /etc/yum.repos.d/MariaDB.repo
Pour CentOS 6.6, le contenu de /etc/yum.repos.d/MariaDB.repo est :
# MariaDB 5.5 CentOS repository list - created 2015-01-01 22:33 UTC # http://mariadb.org/mariadb/repositories/ [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/5.5/centos6-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
- Nettoyer les informations du cache du référentiel :
yum clean all
- Arrêtez le service MySQL s'il est toujours en cours d'exécution :
service mysqld stop
RemarqueSelon votre distribution, le nom du service MySQL peut être simplement "mysql" au lieu de "mysqld". - Désinstaller et supprimer MySQL 5.1 :
yum remove mysql mysql-server
RemarqueVotre système peut avoir des packages « mysql-libs » et « mysql-devel » installés. S'ils n'ont pas été supprimés dans le cadre des dépendances, utilisez yum remove mysql-libs mysql-devel pour les désinstaller également.Certaines erreurs qui peuvent être rencontrées si l'ancienne version de MySQL existe toujours incluent :
Erreur de vérification de transaction :
le fichier /usr/share/mysql/english/errmsg.sys de l'installation de MariaDB-server-10.0.9-1.el6.i686 est en conflit avec le fichier du package mysql-libs-5.5.36-1.el6.remi.x86_64
- Installer MariaDB 5.5 :
yum install mysql-server
- Lorsque l'installation est terminée, démarrez le service de base de données MariaDB :
service mysql start
- Exécutez le script de mise à niveau de MariaDB :
mysql_upgrade
RemarqueSi vous rencontrez l'erreur suivante, utilisez mysql_upgrade -p puis entrez le mot de passe racine de la base de données.ERREUR 1045 (28000) :Accès refusé pour l'utilisateur 'root'@'localhost' (en utilisant le mot de passe :NON)
- Vérifiez que MySQL est désormais MariaDB 5.5 en vous connectant au système de base de données à l'aide du client de ligne de commande :
mysql
La sortie doit indiquer MariaDB :
Bienvenue sur le moniteur MariaDB. Les commandes se terminent par; ou \g.
Votre identifiant de connexion MariaDB est 12
Version du serveur :5.5.41-MariaDB Serveur MariaDBCopyright (c) 2000, 2014, Oracle, MariaDB Corporation Ab et autres.
Tapez 'aide;' ou '\h' pour obtenir de l'aide. Tapez '\c' pour effacer l'instruction d'entrée actuelle.
MariaDB [(aucun)]>
Si vous souhaitez utiliser MariaDB 10, vous pouvez continuer à Partie 2 - Mettre à niveau MySQL/MariaDB 5.5 vers MariaDB 10.0.