sql >> Databáze >  >> RDS >> Mysql

Upgrade MySQL na MariaDB 10 (část 2 – Upgrade MariaDB/MySQL 5.5 na verzi 10.0)

MariaDB je systém pro správu relačních databází (rDBMS), který byl vytvořen z MySQL, de-facto databáze pro nejpopulárnější open-source webovou platformu a aplikace. MariaDB je zamýšlena jako vylepšená drop-in náhrada za MySQL, takže vývojáři a správci databází mohou snadno přejít na MariaDB díky vysoké kompatibilitě s MySQL, binární ekvivalenci knihoven a přesné shodě s MySQL API a příkazy.

Tento tutoriál ukazuje podrobného průvodce upgradem a převodem z MySQL verze 5.1 nejprve na MariaDB verze 5.5 a následně na MariaDB 10.0 v systému CentOS 6.6. Postup by měl fungovat na většině Red Hat Enterprise Linux (RHEL), CentOS, Fedora, Scientific Linux a podobných distribucích verze 5, 6 a 7.

MariaDB 10 je verze, kterou se MariaDB odchýlila od MySQL 5.6, aby naznačila, že ne všechny funkce MySQL 5.6 jsou implementovány v MariaDB 10, zatímco MariaDB obsahuje ještě více funkcí, které nejsou dostupné na MySQL, jako je ExtraDB, Aria, Cassandra, CONNECT storage engine. . MariaDB 10 je také důležitá v tom smyslu, že obsahuje několik velmi žádaných funkcí, včetně podpory fulltextového vyhledávání indexů.

Pokud jste neupgradovali na MariaDB 5.5, navštivte výukový program Část 1 – Instalace a upgrade MySQL na MariaDB 5.5.

Část 2 – Upgrade MariaDB/MySQL 5.5 na MariaDB 10.0

Poznámka:Vzhledem k tomu, že MariaDB je náhradní náhradou za MySQL pro verzi <=5.5, pokud používáte MySQL 5.5, můžete podle níže uvedených kroků upgradovat na MariaDB 10 přímo, aniž byste museli předem přecházet na MariaDB 5.5.

  1. Pokud budete pokračovat v procesu upgradu z MySQL 5.1 na MariaDB 5.5 na MariaDB 10.0, tento krok přeskočte. Jinak zálohujte své databáze.
  2. Před upgradem se ujistěte, že jsou všechny softwarové balíčky aktuální:
    yum update
    
    
  3. Stop the MariaDB or MySQLservice:
    service mysql stop
  4. Odinstalujte a odeberte MariaDB 5.5 nebo MySQL 5.5:
    yum remove mysql mysql-server
    PoznámkaU MariaDB příkaz ve skutečnosti odebere server MariaDB a klienta MariaDB. Váš systém může mít nainstalované balíčky „MariaDB-common“ a „MariaDB-compat“ nebo „mysql-libs“ a „mysql-devel“. Pokud nebyly odstraněny jako součást závislostí, použijte yum remove MariaDB-common MariaDB-compat nebo yum remove mysql-libs mysql-devel odinstalovat je také (mysql-libs je také náhradní náhrada za MariaDB-compat). V tomto případě použijte rpm -e –nodeps název_balíčku odstranit pouze jednotlivý balíček bez ovlivnění jakýchkoli závislostí. Například rpm -e –nodeps MariaDB-server.
  5. Navštivte generátor konfigurace úložiště MariaDB a nastavte repozitář MariaDB 10 výběrem distribuce a vydání.

    Upravte soubor s názvem MariaDB.repo (nebo jakýkoli název, který jste zvolili) v adresáři /etc/yum.repos.d a nahraďte obsah v něm vlastním záznamem úložiště MariaDB YUM pro vygenerovaný CentOS.

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

    Pro CentOS 6.6 je obsah /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. Vyčistěte informace z mezipaměti úložiště:
    yum clean all
  7. Nainstalovat MariaDB 10.0:
    yum install MariaDB-server MariaDB-client

  8. Po dokončení instalace spusťte databázovou službu MariaDB:
    service mysql start
  9. Spusťte skript upgradu MariaDB:
    mysql_upgrade

    PoznámkaPokud narazíte na následující chybu, použijte mysql_upgrade -p poté zadejte heslo root databáze.

    CHYBA 1045 (28000):Přístup odepřen uživateli ‚root‘@‘localhost‘ (s použitím hesla:NE)

  10. Ověřte, že MariaDB 10.0 běží přihlášením do databázového systému pomocí klienta příkazového řádku:
    mysql

    Výstup by měl udávat MariaDB:

    Vítejte na monitoru MariaDB. Příkazy končí na; nebo \g.
    Vaše ID připojení MariaDB je 12
    Verze serveru:10.0.15-MariaDB MariaDB Server

    Copyright (c) 2000, 2014, Oracle, SkySQL Ab a další.

    Napište 'help;' nebo '\h' pro pomoc. Chcete-li vymazat aktuální vstupní příkaz, zadejte '\c'.

    MariaDB [(žádné)]>

Instalace a upgrade na MariaDB 10.0 byly dokončeny. Ve výchozím nastavení již MariaDB nepoužívá /etc/my.cnf jako jediný konfigurační soubor pro rDBMS. Místo toho byl konfigurační soubor rozdělen do několika souborů umístěných v adresáři "/etc/my.cnf.d", jmenovitě mysql-clients.cnf, server.cnf a tokudb.cnf.

Chcete-li dokončit migraci na MariaDB 10.0, přemístěte nastavení konfigurace MySQL ze zálohované my.cnf do příslušné sekce v příslušném novém souboru .cnf pro MariaDB 10. Všimněte si také proměnných, které se mezi verzemi změnily. Pokud se vám nelíbí nová struktura MariaDB .cnf, můžete nadále používat jeden soubor my.cnf, který nahradí výchozí verzi MariaDB 10.


  1. Nesprávná syntaxe poblíž „GO“

  2. 4 Datové typy, které budou v SQL Serveru zastaralé

  3. SQL trasování, událost 10046 v Oracle:trcsess, nástroj tkprof

  4. Export výsledků dotazu Mysql do excelu?