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

Upgradujte MySQL na MariaDB 10 (část 1 – Instalace MariaDB 5.5)

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.

Část 1 – Instalace a upgrade MySQL 5.1 na MariaDB 5.5

  1. Proveďte zálohu databází MySQL:
    mysqldump --all-databases > /tmp/backup.sql

    Zálohujte konfigurační soubor MySQL:

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

    Můžete také chtít zálohovat kompletní adresář databází, např. /var/lib/mysql. V tomto případě zastavte démona MySQL pomocí service mysql stop poté zkopírujte:cp -R /var/lib/mysql /tmp/mysql_lib_backup .

  2. Před upgradem se ujistěte, že jsou všechny softwarové balíčky aktuální:
    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

    Pro CentOS 6.6 je obsah /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. Vyčistěte informace z mezipaměti úložiště:
    yum clean all
  5. Zastavte službu MySQL, pokud stále běží:
    service mysqld stop
    PoznámkaV závislosti na vaší distribuci může být název služby MySQL pouze „mysql“ namísto „mysqld“.
  6. Odinstalujte a odeberte MySQL 5.1:
    yum remove mysql mysql-server
    PoznámkaVáš systém může mít nainstalované balíčky „mysql-libs“ a „mysql-devel“. Pokud nebyly odstraněny jako součást závislostí, použijte yum remove mysql-libs mysql-devel odinstalovat je také.

    Některé chyby, které se mohou vyskytnout, pokud stará verze MySQL stále existuje, zahrnují:

    Chyba kontroly transakce:

    soubor /usr/share/mysql/english/errmsg.sys z instalace MariaDB-server-10.0.9-1.el6.i686 je v konfliktu se souborem z balíčku mysql-libs-5.5.36-1.el6.remi.x86_64

    TipNěkdy yum bude obsahovat spoustu stále potřebných závislostí, které je třeba odstranit pomocí MySQL. 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 mysql.
  7. Nainstalujte MariaDB 5.5:
    yum install mysql-server

  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 MySQL je nyní MariaDB 5.5 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:5.5.41-MariaDB MariaDB Server

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

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

    MariaDB [(žádné)]>

Pokud chcete používat MariaDB 10, můžete pokračovat částí 2 – Upgrade MySQL/MariaDB 5.5 na MariaDB 10.0.


  1. Spouštějte skripty SQL v prostředí Multitenant s catcon.pl

  2. Ukládání konfigurací v androidu

  3. Jak bych měl řešit --secure-file-priv v MySQL?

  4. Co jsou uživatelská oprávnění databáze?