sql >> Database >  >> RDS >> Mysql

Upgrade MySQL naar MariaDB 10 (deel 2 – upgrade MariaDB/MySQL 5.5 naar versie 10.0)

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.

MariaDB 10 is de versie die MariaDB afweek van MySQL 5.6 om aan te geven dat niet alle functies van MySQL 5.6 in MariaDB 10 zijn geïmplementeerd, terwijl MariaDB nog meer functies bevat die niet beschikbaar zijn op MySQL, zoals ExtraDB, Aria, Cassandra, CONNECT-opslagengine . MariaDB 10 is ook belangrijk op een zodanige manier dat het verschillende veelgevraagde functies bevat, waaronder ondersteuning voor het zoeken naar volledige tekstindexen.

Als je nog niet hebt geüpgraded naar MariaDB 5.5, ga dan naar de tutorial Deel 1 - MySQL installeren en upgraden naar MariaDB 5.5.

Deel 2 – Upgrade MariaDB/MySQL 5.5 naar MariaDB 10.0

Opmerking:aangezien MariaDB een drop-in vervanging is voor MySQL voor versie <=5.5, kunt u, als u MySQL 5.5 gebruikt, de onderstaande stappen volgen om rechtstreeks naar MariaDB 10 te upgraden, zonder dat u vooraf naar MariaDB 5.5 hoeft over te schakelen.

  1. Als u doorgaat met het upgraden van MySQL 5.1 naar MariaDB 5.5 naar MariaDB 10.0, slaat u deze stap over. Maak anders een back-up van uw databases.
  2. Zorg ervoor dat alle softwarepakketten up-to-date zijn voordat u een upgrade uitvoert:
    yum update
    
    
  3. Stop the MariaDB or MySQLservice:
    service mysql stop
  4. Verwijder en verwijder MariaDB 5.5 of MySQL 5.5:
    yum remove mysql mysql-server
    Opmerking Voor MariaDB verwijdert de opdracht de MariaDB-server en MariaDB-client. Op uw systeem zijn mogelijk "MariaDB-common" en "MariaDB-compat" of "mysql-libs" en "mysql-devel" pakketten geïnstalleerd. Als ze niet zijn verwijderd als onderdeel van afhankelijkheden, gebruik dan yum remove MariaDB-common MariaDB-compat of yum verwijder mysql-libs mysql-devel om ze ook te verwijderen (mysql-libs is ook een drop-in vervanging voor MariaDB-compat).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 MariaDB-server.
  5. Bezoek de MariaDB-repository-configuratiegenerator om een ​​MariaDB 10-repo in te stellen door uw distro en release te selecteren.

    Bewerk het bestand met de naam MariaDB.repo (of een andere naam die je hebt gekozen) in de map /etc/yum.repos.d en vervang de inhoud erin door het aangepaste MariaDB YUM-repository-item voor gegenereerde CentOS.

    vi /etc/yum.repos.d/MariaDB.repo

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

    # 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
  6. Maak de cache-informatie van de repository schoon:
    yum clean all
  7. Install MariaDB 10.0:
    yum install MariaDB-server MariaDB-client

  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 dan het root-wachtwoord van de database in.

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

  10. Controleer of MariaDB 10.0 actief 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:10.0.15-MariaDB MariaDB Server

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

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

    MariaDB [(geen)]>

De installatie en upgrade naar MariaDB 10.0 is voltooid. Standaard gebruikt MariaDB niet langer /etc/my.cnf als het enkele configuratiebestand voor het rDBMS. In plaats daarvan is het configuratiebestand opgesplitst in verschillende bestanden in de map "/etc/my.cnf.d", namelijk mysql-clients.cnf, server.cnf en tokudb.cnf.

Om de migratie naar MariaDB 10.0 te voltooien, verplaatst u de MySQL-configuratie-instellingen van de back-up my.cnf naar de juiste sectie in het juiste nieuwe .cnf-bestand voor MariaDB 10. Houd ook rekening met variabelen die tussen versies zijn gewijzigd. Als je de nieuwe MariaDB .cnf-structuur niet leuk vindt, kun je één enkel my.cnf-bestand blijven gebruiken, ter vervanging van de standaardversie van MariaDB 10.


  1. Gematerialiseerde weergave versus tabellen:wat zijn de voordelen?

  2. Een database verbinden met een Amazon VPC

  3. Database-automatisering achter de nieuwe elektronische identiteit van Zweden Freja eID

  4. SQL WHERE-instructie