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

Uaktualnij MySQL do MariaDB 10 (Część 2 – Uaktualnij MariaDB/MySQL 5.5 do wersji 10.0)

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.

MariaDB 10 to wersja, w której MariaDB odbiega od MySQL 5.6, aby wskazać, że nie wszystkie funkcje MySQL 5.6 są zaimplementowane w MariaDB 10, podczas gdy MariaDB zawiera jeszcze więcej funkcji, które nie są dostępne w MySQL, takie jak ExtraDB, Aria, Cassandra, silnik pamięci masowej CONNECT . MariaDB 10 jest również ważna w taki sposób, że zawiera kilka bardzo pożądanych funkcji, w tym obsługę wyszukiwania w indeksach pełnotekstowych.

Jeśli nie uaktualniłeś do MariaDB 5.5, zapoznaj się z samouczkiem Część 1 – Zainstaluj i uaktualnij MySQL do MariaDB 5.5.

Część 2 – Uaktualnij MariaDB/MySQL 5.5 do MariaDB 10.0

Uwaga:ponieważ MariaDB zastępuje MySQL w wersji <=5.5, jeśli korzystasz z MySQL 5.5, możesz wykonać czynności opisane poniżej, aby bezpośrednio uaktualnić do MariaDB 10, bez konieczności wcześniejszego przełączania się na MariaDB 5.5.

  1. Jeśli będziesz kontynuować proces uaktualniania z MySQL 5.1 do MariaDB 5.5 do MariaDB 10.0, pomiń ten krok. W przeciwnym razie wykonaj kopię zapasową swoich baz danych.
  2. Upewnij się, że wszystkie pakiety oprogramowania są aktualne przed aktualizacją:
    yum update
    
    
  3. Stop the MariaDB or MySQLservice:
    service mysql stop
  4. Odinstaluj i usuń MariaDB 5.5 lub MySQL 5.5:
    yum remove mysql mysql-server
    Uwaga W przypadku MariaDB polecenie faktycznie usuwa serwer MariaDB i klienta MariaDB. Twój system może mieć zainstalowane pakiety „MariaDB-common” i „MariaDB-compat” lub „mysql-libs” i „mysql-devel”. Jeśli nie zostały usunięte jako część zależności, użyj mniam usuń MariaDB-common MariaDB-compat lub mniam usuń mysql-libs mysql-devel aby je również odinstalować (mysql-libs jest również drop-in zamiennikiem dla MariaDB-compat). Wskazówka Czasami yum będzie zawierał wiele wciąż potrzebnych zależności do usunięcia 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 MariaDB-server.
  5. Odwiedź generator konfiguracji repozytorium MariaDB, aby skonfigurować repozytorium MariaDB 10, wybierając swoją dystrybucję i wydanie.

    Edytuj plik o nazwie MariaDB.repo (lub dowolną wybraną nazwę) w katalogu /etc/yum.repos.d i zastąp jego zawartość niestandardowym wpisem repozytorium MariaDB YUM wygenerowanym dla CentOS.

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

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

    # 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. Wyczyść informacje z pamięci podręcznej repozytorium:
    yum clean all
  7. Zainstaluj MariaDB 10.0:
    yum install MariaDB-server MariaDB-client

  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 MariaDB 10.0 działa, 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:10.0.15-MariaDB MariaDB Server

    Prawa autorskie (c) 2000, 2014, Oracle, SkySQL Ab i inne.

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

    MariaDB [(brak)]>

Instalacja i aktualizacja do MariaDB 10.0 została zakończona. Domyślnie MariaDB nie używa już /etc/my.cnf jako pojedynczego pliku konfiguracyjnego dla rDBMS. Zamiast tego plik konfiguracyjny został podzielony na kilka plików znajdujących się w katalogu "/etc/my.cnf.d", a mianowicie mysql-clients.cnf, server.cnf i tokudb.cnf.

Aby zakończyć migrację do MariaDB 10.0, przenieś ustawienia konfiguracyjne MySQL z kopii zapasowej my.cnf do odpowiedniej sekcji w odpowiednim nowym pliku .cnf dla MariaDB 10. Zanotuj również zmienne, które zmieniły się pomiędzy wersjami. Jeśli nie podoba Ci się nowa struktura MariaDB .cnf, możesz nadal używać pojedynczego pliku my.cnf, zastępując domyślną wersję MariaDB 10.


  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 zmienić strefę czasową MySQL w połączeniu z bazą danych za pomocą Javy?

  2. MySQL - czy mogę ograniczyć maksymalny czas wykonania zapytania?

  3. Jak uzyskać surowe, skompilowane zapytanie SQL z wyrażenia SQLAlchemy?

  4. Wydajność MySQL:Konwersja MySQL do MariaDB

  5. MySQL Create View, Replace View i Drop View Statements z przykładami