Mysql
 sql >> Base de données >  >> RDS >> Mysql

Mettre à niveau MySQL vers MariaDB 10 (Partie 1 - Installer MariaDB 5.5)

MariaDB est un système de gestion de base de données relationnelle (rDBMS) dérivé de MySQL, la base de données de facto pour la plate-forme et les applications Web open source les plus populaires. MariaDB est conçu comme le remplacement instantané amélioré de MySQL, afin que les développeurs et les administrateurs de bases de données puissent passer facilement à MariaDB grâce à une compatibilité élevée avec MySQL, l'équivalence binaire de la bibliothèque et la correspondance exacte avec les API et les commandes MySQL.

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

  1. 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 .

  2. Assurez-vous que tous les packages logiciels sont à jour avant la mise à niveau :
    yum update
    
    
  3. 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
  4. Nettoyer les informations du cache du référentiel :
    yum clean all
  5. 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".
  6. 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

    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 mysql.
  7. Installer MariaDB 5.5 :
    yum install mysql-server

  8. Lorsque l'installation est terminée, démarrez le service de base de données MariaDB :
    service mysql start
  9. 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)

  10. 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 MariaDB

    Copyright (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.