sql >> Database >  >> RDS >> Mysql

Upgrade MySQL naar MariaDB 10 (deel 1 - installeer MariaDB 5.5)

MariaDB is een relationeel databasebeheersysteem (rDBMS) dat is afgeleid van MySQL, de feitelijke database voor het meest populaire open-source webplatform en apps. MariaDB is bedoeld als de verbeterde drop-in vervanging voor MySQL, zodat ontwikkelaars en databasebeheerders gemakkelijk kunnen overschakelen naar MariaDB vanwege de hoge compatibiliteit met MySQL, binaire equivalentie van de bibliotheek en exacte matching met MySQL API's en commando's.

Deze tutorial toont de stapsgewijze handleiding voor het upgraden en converteren van MySQL-versie 5.1 eerst naar MariaDB-versie 5.5 en vervolgens naar MariaDB 10.0, in het CentOS 6.6-systeem. De procedure zou moeten werken op de meeste Red Hat Enterprise Linux (RHEL), CentOS, Fedora, Scientific Linux en vergelijkbare distributies versie 5, 6 en 7.

Deel 1 – MySQL 5.1 installeren en upgraden naar MariaDB 5.5

  1. Maak een back-up van MySQL-databases:
    mysqldump --all-databases > /tmp/backup.sql

    Maak een back-up van het MySQL-configuratiebestand:

    cp /etc/my.cnf /etc/my.cnf.bak

    Mogelijk wilt u ook een back-up maken van de volledige directory met databases, b.v. /var/lib/mysql. Stop in dit geval de MySQL-daemon met service mysql stop kopieer dan:cp -R /var/lib/mysql /tmp/mysql_lib_backup .

  2. Zorg ervoor dat alle softwarepakketten up-to-date zijn voordat u een upgrade uitvoert:
    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

    Voor CentOS 6.6 is de inhoud van /etc/yum.repos.d/MariaDB.repo:

    # 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. Maak de cache-informatie van de repository schoon:
    yum clean all
  5. Stop de MySQL-service als deze nog actief is:
    service mysqld stop
    Opmerking Afhankelijk van uw distro, kan de naam van de MySQL-service gewoon "mysql" zijn in plaats van "mysqld".
  6. Verwijder MySQL 5.1:
    yum remove mysql mysql-server
    Opmerking Op uw systeem zijn mogelijk de pakketten "mysql-libs" en "mysql-devel" geïnstalleerd. Als ze niet zijn verwijderd als onderdeel van afhankelijkheden, gebruik dan yum remove mysql-libs mysql-devel om ze ook te verwijderen.

    Enkele fouten die kunnen optreden als de oude versie van MySQL nog bestaat, zijn:

    Transactiecontrolefout:

    bestand /usr/share/mysql/english/errmsg.sys van installatie van MariaDB-server-10.0.9-1.el6.i686 conflicteert met bestand uit pakket mysql-libs-5.5.36-1.el6.remi.x86_64

    TipSoms bevat yum veel nog benodigde afhankelijkheden die met MySQL moeten worden verwijderd. Gebruik in dit geval de rpm -e –nodeps package_name om alleen het individuele pakket te verwijderen zonder enige afhankelijkheden te beïnvloeden. Bijvoorbeeld rpm -e –nodeps mysql.
  7. Install MariaDB 5.5:
    yum install mysql-server

  8. Als de installatie is voltooid, start u de MariaDB-databaseservice:
    service mysql start
  9. Voer het MariaDB-upgradescript uit:
    mysql_upgrade
    OpmerkingAls u de volgende fout tegenkomt, gebruikt u mysql_upgrade -p voer vervolgens het root-wachtwoord van de database in.

    FOUT 1045 (28000):Toegang geweigerd voor gebruiker 'root'@'localhost' (met wachtwoord:NEE)

  10. Controleer of de MySQL nu MariaDB 5.5 is door in te loggen op het databasesysteem met behulp van de opdrachtregelclient:
    mysql

    De uitvoer moet MariaDB aangeven:

    Welkom bij de MariaDB-monitor. Commando's eindigen met; of \g.
    Uw MariaDB-verbindings-ID is 12
    Serverversie:5.5.41-MariaDB MariaDB Server

    Copyright (c) 2000, 2014, Oracle, MariaDB Corporation Ab en anderen.

    Typ 'help;' of '\h' voor hulp. Typ '\c' om de huidige invoeropdracht te wissen.

    MariaDB [(geen)]>

Als u MariaDB 10 wilt gebruiken, kunt u doorgaan naar Deel 2 - Upgrade MySQL/MariaDB 5.5 naar MariaDB 10.0.


  1. Backticks gebruiken rond veldnamen

  2. Hoe het resultaat van Oracle SQL in een bestand in Windows uit te voeren?

  3. Hoe FROM_BASE64() werkt in MariaDB

  4. 12.2 RAC/GI Nieuwe functies