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.
MariaDB 10 est la version que MariaDB a déviée de MySQL 5.6 pour indiquer que toutes les fonctionnalités de MySQL 5.6 ne sont pas implémentées dans MariaDB 10, tandis que MariaDB inclut encore plus de fonctionnalités qui ne sont pas disponibles sur MySQL, telles que ExtraDB, Aria, Cassandra, moteur de stockage CONNECT . MariaDB 10 est également important dans la mesure où il inclut plusieurs fonctionnalités très recherchées, notamment la prise en charge de la recherche d'index en texte intégral.
Si vous n'avez pas mis à niveau vers MariaDB 5.5, consultez le didacticiel Partie 1 - Installer et mettre à niveau MySQL vers MariaDB 5.5.
Partie 2 – Mettre à niveau MariaDB/MySQL 5.5 vers MariaDB 10.0
Remarque :étant donné que MariaDB remplace MySQL pour la version <=5.5, si vous utilisez MySQL 5.5, vous pouvez suivre les étapes décrites ci-dessous pour mettre à niveau vers MariaDB 10 directement, sans avoir à passer à MariaDB 5.5 au préalable.
- Si vous continuez à mettre à niveau le processus de MySQL 5.1 vers MariaDB 5.5 vers MariaDB 10.0, ignorez cette étape. Sinon, sauvegardez vos bases de données.
- Assurez-vous que tous les packages logiciels sont à jour avant la mise à niveau :
yum update
- Stop the MariaDB or MySQLservice:
service mysql stop
- Désinstaller et supprimer MariaDB 5.5 ou MySQL 5.5 :
yum remove mysql mysql-server
RemarquePour MariaDB, la commande supprime en fait MariaDB-server et MariaDB-client. Votre système peut avoir les packages "MariaDB-common" et "MariaDB-compat" ou "mysql-libs" et "mysql-devel" installés. S'ils n'ont pas été supprimés dans le cadre des dépendances, utilisez yum remove MariaDB-common MariaDB-compat ou yum supprimer mysql-libs mysql-devel pour les désinstaller également (mysql-libs remplace également MariaDB-compat). AstuceParfois, yum inclura de nombreuses dépendances encore nécessaires à supprimer avec MySQL. Dans ce cas, utilisez le rpm -e –nodeps package_name pour supprimer uniquement le package individuel sans affecter les dépendances. Par exemple, rpm -e –nodeps MariaDB-server. - Visitez le générateur de configuration du référentiel MariaDB pour configurer un référentiel MariaDB 10 en sélectionnant votre distribution et votre version.
Modifiez le fichier nommé MariaDB.repo (ou tout autre nom que vous avez choisi) dans le répertoire /etc/yum.repos.d et remplacez le contenu qu'il contient par l'entrée de référentiel MariaDB YUM personnalisée pour CentOS générée.
vi /etc/yum.repos.d/MariaDB.repo
Pour CentOS 6.6, le contenu de /etc/yum.repos.d/MariaDB.repo est :
# MariaDB 10.0 CentOS repository list - created 2015-01-25 17:31 UTC # http://mariadb.org/mariadb/repositories/ [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.0/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
- Installer MariaDB 10.0 :
yum install MariaDB-server MariaDB-client
- 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
ERREUR 1045 (28000) :Accès refusé pour l'utilisateur 'root'@'localhost' (en utilisant le mot de passe :NON)
- Vérifiez que MariaDB 10.0 est en cours d'exécution 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 :10.0.15-MariaDB Serveur MariaDBCopyright (c) 2000, 2014, Oracle, SkySQL Ab et autres.
Tapez 'aide;' ou '\h' pour obtenir de l'aide. Tapez '\c' pour effacer l'instruction d'entrée actuelle.
MariaDB [(aucun)]>
L'installation et la mise à niveau vers MariaDB 10.0 sont terminées. Par défaut, MariaDB n'utilise plus /etc/my.cnf comme fichier de configuration unique pour le rDBMS. Au lieu de cela, le fichier de configuration a été divisé en plusieurs fichiers situés dans le répertoire "/etc/my.cnf.d", à savoir mysql-clients.cnf, server.cnf et tokudb.cnf.
Pour terminer la migration vers MariaDB 10.0, déplacez les paramètres de configuration MySQL du fichier my.cnf sauvegardé vers la section appropriée dans le nouveau fichier .cnf approprié pour MariaDB 10. Notez également les variables qui ont changé entre les versions. Si vous n'aimez pas la nouvelle structure MariaDB .cnf, vous pouvez continuer à utiliser un seul fichier my.cnf, remplaçant la version par défaut de MariaDB 10.