sql >> Databasteknik >  >> RDS >> Mysql

Uppgradera MySQL till MariaDB 10 (Del 2 – Uppgradera MariaDB/MySQL 5.5 till version 10.0)

MariaDB är ett relationsdatabashanteringssystem (rDBMS) som kom från MySQL, den de facto-databasen för de mest populära webbplattformarna och apparna med öppen källkod. MariaDB är avsedd som den förbättrade drop-in-ersättningen för MySQL, så att utvecklare och databasadministratörer enkelt kan byta till MariaDB på grund av hög kompatibilitet med MySQL, bibliotekets binära ekvivalens och exakt matchning med MySQL API:er och kommandon.

Denna handledning visar steg-för-steg-guiden för att uppgradera och konvertera från MySQL version 5.1 först till MariaDB version 5.5, och sedan till MariaDB 10.0, i CentOS 6.6-systemet. Proceduren bör fungera på de flesta Red Hat Enterprise Linux (RHEL), CentOS, Fedora, Scientific Linux och liknande distributioner version 5, 6 och 7.

MariaDB 10 är den version som MariaDB avvek från MySQL 5.6 för att indikera att inte alla funktioner i MySQL 5.6 är implementerade i MariaDB 10, medan MariaDB innehåller ännu fler funktioner som inte är tillgängliga på MySQL, såsom ExtraDB, Aria, Cassandra, CONNECT lagringsmotor . MariaDB 10 är också viktig på ett sådant sätt att den innehåller flera eftertraktade funktioner, inklusive sökstöd för fulltextindex.

Om du inte har uppgraderat till MariaDB 5.5, besök handledningen Del 1 – Installera och uppgradera MySQL till MariaDB 5.5.

Del 2 – Uppgradera MariaDB/MySQL 5.5 till MariaDB 10.0

Obs:Eftersom MariaDB är en drop-in ersättning för MySQL för version <=5.5, om du använder MySQL 5.5, kan du följa stegen nedan för att uppgradera till MariaDB 10 direkt, utan att behöva byta till MariaDB 5.5 i förväg.

  1. Om du fortsätter att uppgradera från MySQL 5.1 till MariaDB 5.5 till MariaDB 10.0, hoppa över det här steget. Annars, säkerhetskopiera dina databaser.
  2. Se till att alla programvarupaket är uppdaterade innan du uppgraderar:
    yum update
    
    
  3. Stop the MariaDB or MySQLservice:
    service mysql stop
  4. Avinstallera och ta bort MariaDB 5.5 eller MySQL 5.5:
    yum remove mysql mysql-server
    Obs! För MariaDB tar kommandot faktiskt bort MariaDB-server och MariaDB-klient. Ditt system kan ha paketen "MariaDB-common" och "MariaDB-compat" eller "mysql-libs" och "mysql-devel" installerade. Om de inte har tagits bort som en del av beroenden, använd yum remove MariaDB-common MariaDB-compat eller yum remove mysql-libs mysql-devel för att avinstallera dem också (mysql-libs är också en drop-in-ersättning för MariaDB-compat).TipsIbland kommer yum att innehålla många beroenden som fortfarande behövs som ska tas bort med MySQL. I det här fallet använder du rpm -e –nodeps paketnamn att ta bort bara det enskilda paketet utan att påverka några beroenden. Till exempel, rpm -e –nodeps MariaDB-server.
  5. Besök MariaDB-repository-konfigurationsgeneratorn för att ställa in en MariaDB 10-repo genom att välja din distro och release.

    Redigera filen med namnet MariaDB.repo (eller valfritt namn som du valde) i katalogen /etc/yum.repos.d och ersätt innehållet i den med den anpassade MariaDB YUM-förvarsposten för CentOS som skapats.

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

    För CentOS 6.6 är innehållet i /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. Rensa informationen i förvarets cache:
    yum clean all
  7. Installera MariaDB 10.0:
    yum install MariaDB-server MariaDB-client

  8. När installationen är klar, starta MariaDB-databastjänsten:
    service mysql start
  9. Kör MariaDB-uppgraderingsskriptet:
    mysql_upgrade

    Obs! Om du stöter på följande fel, använd mysql_upgrade -p ange sedan databasens rotlösenord.

    FEL 1045 (28000):Åtkomst nekad för användaren 'root'@'localhost' (med lösenord:NEJ)

  10. Verifiera att MariaDB 10.0 körs genom att logga in i databassystemet med kommandoradsklienten:
    mysql

    Utdata bör indikera MariaDB:

    Välkommen till MariaDB-monitorn. Kommandon slutar med; eller \g.
    Ditt MariaDB-anslutnings-id är 12
    Serverversion:10.0.15-MariaDB MariaDB Server

    Copyright (c) 2000, 2014, Oracle, SkySQL Ab och andra.

    Skriv 'hjälp;' eller '\h' för hjälp. Skriv '\c' för att rensa den aktuella inmatningssatsen.

    MariaDB [(ingen)]>

Installationen och uppgraderingen till MariaDB 10.0 har slutförts. Som standard använder MariaDB inte längre /etc/my.cnf som den enda konfigurationsfilen för rDBMS. Istället har konfigurationsfilen delats upp i flera filer som finns i katalogen "/etc/my.cnf.d", nämligen mysql-clients.cnf, server.cnf och tokudb.cnf.

För att slutföra migreringen till MariaDB 10.0, flytta MySQL-konfigurationsinställningarna från den säkerhetskopierade my.cnf till lämplig sektion i lämplig ny .cnf-fil för MariaDB 10. Notera även variabler som har ändrats mellan versionerna. Om du inte gillar den nya MariaDB .cnf-strukturen kan du fortsätta att använda en enda my.cnf-fil som ersätter MariaDB 10-standardversionen.


  1. syntax för en rad MERGE / upsert i SQL Server

  2. Hur Cosh() fungerar i PostgreSQL

  3. 4 sätt att hitta rader som innehåller små bokstäver i MariaDB

  4. Returnera id om en rad finns, INSERT annars