Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Uaktualnij MySQL do MariaDB 10 (Część 1 – Zainstaluj MariaDB 5.5)

MariaDB to system zarządzania relacyjnymi bazami danych (rDBMS), który został rozwinięty z MySQL, de facto bazy danych dla najpopularniejszych platform internetowych i aplikacji typu open source. MariaDB jest pomyślana jako ulepszony zamiennik dla MySQL, dzięki czemu programiści i administratorzy baz danych mogą łatwo przełączyć się na MariaDB dzięki wysokiej kompatybilności z MySQL, równoważności binarnej biblioteki i dokładnemu dopasowaniu do interfejsów API i poleceń MySQL.

Ten samouczek przedstawia przewodnik krok po kroku dotyczący uaktualniania i konwersji z MySQL w wersji 5.1 najpierw do MariaDB w wersji 5.5, a następnie do MariaDB 10.0 w systemie CentOS 6.6. Procedura powinna działać na większości Red Hat Enterprise Linux (RHEL), CentOS, Fedora, Scientific Linux i podobnych dystrybucjach w wersji 5, 6 i 7.

Część 1 – Instalacja i aktualizacja MySQL 5.1 do MariaDB 5.5

  1. Utwórz kopię zapasową baz danych MySQL:
    mysqldump --all-databases > /tmp/backup.sql

    Utwórz kopię zapasową pliku konfiguracyjnego MySQL:

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

    Możesz także wykonać kopię zapasową całego katalogu baz danych, m.in. /var/lib/mysql. W takim przypadku zatrzymaj demona MySQL za pomocą service mysql stop następnie skopiuj:cp -R /var/lib/mysql /tmp/mysql_lib_backup .

  2. Upewnij się, że wszystkie pakiety oprogramowania są aktualne przed aktualizacją:
    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

    W przypadku CentOS 6.6 zawartość /etc/yum.repos.d/MariaDB.repo to:

    # 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. Wyczyść informacje z pamięci podręcznej repozytorium:
    yum clean all
  5. Zatrzymaj usługę MySQL, jeśli nadal działa:
    service mysqld stop
    UwagaW zależności od dystrybucji nazwa usługi MySQL może być po prostu „mysql” zamiast „mysqld”.
  6. Odinstaluj i usuń MySQL 5.1:
    yum remove mysql mysql-server
    Uwaga Twój system może mieć zainstalowane pakiety „mysql-libs” i „mysql-devel”. Jeśli nie zostały usunięte jako część zależności, użyj yum remove mysql-libs mysql-devel je też odinstalować.

    Niektóre błędy, które mogą wystąpić, jeśli nadal istnieje stara wersja MySQL, to:

    Błąd sprawdzania transakcji:

    plik /usr/share/mysql/english/errmsg.sys z instalacji MariaDB-server-10.0.9-1.el6.i686 koliduje z plikiem z pakietu mysql-libs-5.5.36-1.el6.remi.x86_64

    WskazówkaCzasami yum będzie zawierał wiele wciąż potrzebnych zależności, które należy usunąć za pomocą MySQL. W takim przypadku użyj rpm -e –nodeps nazwa_pakietu aby usunąć tylko pojedynczy pakiet bez wpływu na jakiekolwiek zależności. Na przykład rpm -e –nodeps mysql.
  7. Zainstaluj MariaDB 5.5:
    yum install mysql-server

  8. Po zakończeniu instalacji uruchom usługę bazy danych MariaDB:
    service mysql start
  9. Uruchom skrypt aktualizacji MariaDB:
    mysql_upgrade
    Uwaga Jeśli napotkasz następujący błąd, użyj mysql_upgrade -p następnie wprowadź hasło roota bazy danych.

    BŁĄD 1045 (28000):Odmowa dostępu dla użytkownika „root”@”localhost” (przy użyciu hasła:NIE)

  10. Sprawdź, czy MySQL to teraz MariaDB 5.5, logując się do systemu bazy danych za pomocą klienta wiersza poleceń:
    mysql

    Dane wyjściowe powinny wskazywać MariaDB:

    Witamy w monitorze MariaDB. Polecenia kończą się; lub \g.
    Twój identyfikator połączenia MariaDB to 12
    Wersja serwera:5.5.41-MariaDB MariaDB Server

    Copyright (c) 2000, 2014, Oracle, MariaDB Corporation Ab i inne.

    Wpisz 'pomoc;' lub '\h', aby uzyskać pomoc. Wpisz „\c”, aby wyczyścić bieżącą instrukcję wejściową.

    MariaDB [(brak)]>

Jeśli chcesz używać MariaDB 10, możesz przejść do Części 2 — Uaktualnij MySQL/MariaDB 5.5 do MariaDB 10.0.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zrobić zbiorcze wstawianie w mySQL za pomocą node.js?

  2. Importuj dane z arkusza kalkulacyjnego Excel lub CVS do MySQL

  3. MySQL — łączy bazy danych na różnych serwerach za pomocą Pythona?

  4. Jak zresetować hasło roota MySQL lub MariaDB w systemie Linux?

  5. Jak uzyskać dostęp do obiektu RowDataPacket?