sql >> Databasteknik >  >> RDS >> Mysql

Uppgradera MySQL till MariaDB 10 (Del 1 – Installera MariaDB 5.5)

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.

Del 1 – Installera och uppgradera MySQL 5.1 till MariaDB 5.5

  1. Gör en säkerhetskopia av MySQL-databaser:
    mysqldump --all-databases > /tmp/backup.sql

    Säkerhetskopiera MySQL-konfigurationsfilen:

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

    Du kanske också vill säkerhetskopiera hela katalogen med databaser, t.ex. /var/lib/mysql. I det här fallet, stoppa MySQL-demonen med service mysql stop kopiera sedan:cp -R /var/lib/mysql /tmp/mysql_lib_backup .

  2. Se till att alla programvarupaket är uppdaterade innan du uppgraderar:
    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

    För CentOS 6.6 är innehållet i /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. Rensa informationen i förvarets cache:
    yum clean all
  5. Stoppa MySQL-tjänsten om den fortfarande körs:
    service mysqld stop
    Obs! Beroende på din distro kan MySQL-tjänstens namn bara vara "mysql" istället för "mysqld".
  6. Avinstallera och ta bort MySQL 5.1:
    yum remove mysql mysql-server
    Obs! Ditt system kan ha paketen "mysql-libs" och "mysql-devel" installerade. Om de inte har tagits bort som en del av beroenden, använd yum remove mysql-libs mysql-devel för att avinstallera dem också.

    Några fel som kan uppstå om den gamla versionen av MySQL fortfarande finns är:

    Transaktionskontrollfel:

    filen /usr/share/mysql/english/errmsg.sys från installationen av MariaDB-server-10.0.9-1.el6.i686 konflikter med filen från paketet mysql-libs-5.5.36-1.el6.remi.x86_64

    Tips Ibland kommer yum att innehålla en hel del fortfarande nödvändiga beroenden 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 mysql.
  7. Installera MariaDB 5.5:
    yum install mysql-server

  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 MySQL nu är MariaDB 5.5 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:5.5.41-MariaDB MariaDB Server

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

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

    MariaDB [(ingen)]>

Om du vill använda MariaDB 10 kan du fortsätta till del 2 - Uppgradera MySQL/MariaDB 5.5 till MariaDB 10.0.


  1. Hur snabbar man på SELECT .. LIKE-frågor i MySQL på flera kolumner?

  2. SCD typ 2

  3. #1139 - Fick felet 'repetition-operator operand invalid' från regexp

  4. Granska dina sessionsinställningar med SESSIONPROPERTY() i SQL Server