Powrót do bloga

Instalacja MariaDB na CentOS 7

Instalacja MariaDB na CentOS 7

W świecie silników bazodanowych, MySQL i MariaDB to dwaj główni gracze. MariaDB to praktycznie MySQL z kilkoma kluczowymi zmianami. Jest to rozwijany przez społeczność fork MySQL wspierany przez komercyjną pomoc techniczną, na przykład dla Wikipedii, Google, WordPress.com itp. MariaDB jest darmowa i otwartoźródłowa, a także ma gwarancję, że taka pozostanie.

W tym poradniku przeprowadzimy Cię przez kroki instalacji MariaDB na CentOS 7.

MariaDB na CentOS 7

MariaDB to RDBMS (system zarządzania relacyjnymi bazami danych). Zawiera wszystkie główne otwartoźródłowe silniki pamięci masowej. Kod źródłowy MariaDB jest publicznie dostępny na GitHubie.

Często MariaDB jest instalowana jako część stosów LEMP (Linux, NGINX, MySQL/MariaDB i PHP/Python/Perl) lub LAMP (Linux, Apache, MySQL/MariaDB i PHP/Python/Perl).

Wymagania wstępne

Pierwszym wymaganiem jest posiadanie odpowiednio skonfigurowanego serwera CentOS. Ten poradnik zakłada, że masz już go skonfigurowanego.

Wprowadzanie jakichkolwiek zmian na poziomie systemu wymaga uprawnień roota. CentOS ma ścisłą kontrolę nad dostępem do konta root. Instalacja i konfiguracja MariaDB wymaga dostępu do konta root. Alternatywnie, użytkownik z uprawnieniami sudo również wystarczy.

Jeśli MariaDB ma być częścią stosu LAMP, zapoznaj się z tym poradnikiem dotyczącym tego, jak zainstalować i skonfigurować stos LAMP na CentOS 7. Ten poradnik szczegółowo opisuje sekcję instalacji MariaDB.

Instalacja MariaDB

W zależności od wersji MariaDB, istnieją dwa sposoby instalacji MariaDB na CentOS 7.

  • Instalacja MariaDB 5.5

To najprostszy sposób na instalację MariaDB na CentOS. Serwery pakietów CentOS hostują pakiety MariaDB 5.5. Dzięki temu możemy użyć YUM, aby natychmiast je pobrać i zainstalować.

Najpierw sprawdź informacje o pakiecie MariaDB:

Mariadb yum info

Następnie zainstaluj MariaDB 5.5:

Installing Mariadb 5.5

  • Instalacja MariaDB 10.4

Zarówno MariaDB 5.5, jak i MariaDB 10.4 to główne wydania. Jak sugeruje wersja wydania, MariaDB 10.4 wprowadza znaczne ulepszenia w stosunku do MariaDB 5.5.

Instalacja MariaDB 10.4 jest nieco skomplikowana. Nie jest ona bezpośrednio dostępna w repozytoriach pakietów CentOS. Na szczęście MariaDB posiada dedykowane repozytorium YUM, które ułatwia proces zarządzania pakietami.

Najpierw dodaj repozytorium YUM MariaDB:

Download Latest Mariadb Repo

Mariadb repo permission setup

Mariadb repo setup

Po zainstalowaniu repozytorium zainstaluj MariaDB:

Mariadb 10 Installation

Usługa MariaDB

CentOS używa systemd jako systemu inicjalizacji. Usługa MariaDB jest zarządzana przez systemd. Usługa ta określa stan wykonania MariaDB. Uruchom następujące polecenie, aby uruchomić demona MariaDB:

Start Mariadb Service

Jeśli usługa została pomyślnie uruchomiona, nie wyświetli żadnego komunikatu. Aby to zweryfikować, możemy sprawdzić status usługi:

status mariadb

Następnie musimy upewnić się, że MariaDB uruchamia się podczas startu systemu. W przeciwnym razie usługa musiałaby być uruchamiana ręcznie po każdym ponownym uruchomieniu systemu:

Enable Mariadb

Zabezpieczanie MariaDB

Gdy MariaDB już działa, musimy przeprowadzić wstępną konfigurację. MariaDB zawiera skrypt zabezpieczający. Zmienia on niektóre domyślne ustawienia w celu zapewnienia lepszego bezpieczeństwa. Najpierw uruchom skrypt zabezpieczający:

Mariadb Secure Installation

Każdy krok skryptu zawiera wyjaśnienie. Pierwszy krok zapyta o hasło roota MariaDB. Zakładając, że jest to nowa instalacja, hasło roota nie jest skonfigurowane. Naciśnij Enter, aby przejść do następnego kroku.

Jeśli nie ma hasła roota, skrypt poprosi o ustawienie nowego hasła roota. Funkcja użytkownika anonimowego służy do celów testowych. Pozwala ona każdemu zalogować się do bazy MariaDB bez posiadania dostępu do jakiegokolwiek konta użytkownika. Jeśli instalujesz MariaDB wyłącznie w celach testowych, możesz ją zachować. W przeciwnym razie, wpisz y, aby usunąć anonimowych użytkowników:

Remove Anonymous Users

Podobnie jak w systemie Linux, użytkownik root ma pełną władzę nad wszystkimi bazami danych MariaDB i konfiguracjami systemu. Powszechną praktyką jest wyłączenie logowania roota z poziomu zdalnego. Jeśli jest to serwer lokalny, należy postępować zgodnie z tym protokołem. Jeśli jednak MariaDB działa na zdalnym serwerze, warto rozważyć pozostawienie tej funkcji:

Disable Root Login

Baza test jest wbudowaną bazą danych przeznaczoną wyłącznie do testów. Powinna zostać usunięta podczas wdrażania MariaDB w środowisku produkcyjnym:

Drop Test DB

Na koniec skrypt zapyta o ponowne załadowanie tabel uprawnień. Zapewni to natychmiastowe wejście w życie wszystkich wprowadzonych dotychczas zmian:

Reload Privilege Tables

Skrypt powinien zakończyć się bez żadnych problemów.

Testowanie MariaDB

Instalacja i konfiguracja MariaDB zostały zakończone. Czas to przetestować. Test powinien przebiec pomyślnie, jeśli wszystko do tego kroku zostało wykonane prawidłowo.

Do testu użyjemy mysqladmin – narzędzia dedykowanego do uruchamiania poleceń administracyjnych. Uruchom następujące polecenie:

MySQL Admin Info

Użyliśmy tutaj dwóch flag:

  • -u: Określa użytkownika do połączenia z MariaDB
  • -p: Określa hasło do uwierzytelnienia użytkownika

To polecenie wyświetli wersję MariaDB wraz z krótkim raportem systemowym.

Podstawowe użycie

  • Dostęp do powłoki MariaDB

Aby bezpośrednio wchodzić w interakcję z serwerem MariaDB, posiada on własną powłokę. Uruchom powłokę MariaDB jako użytkownik root:

Mariadb Shell

  • Wyświetlanie listy baz danych

Poniższe zapytanie SQL wyświetli wszystkie bazy danych na bieżącym serwerze:

Listing Databases

  • Tworzenie nowej bazy danych

Następnie poniższe zapytanie SQL utworzy nową bazę danych demo_database:

Create DB

  • Dostęp do zawartości bazy danych

Aby sprawdzić zawartość bazy danych, zmień aktywną bazę danych na żądaną i uruchom niezbędne zapytania SQL. Następnie zmień bieżącą bazę danych:

Use Demo DB

Możemy dodawać, usuwać lub wyświetlać tabele w bazie danych. Na przykład, oto jak sprawdzić wszystkie tabele w bazie danych:

Show DB Tables

  • Usuwanie bazy danych

Jeśli baza danych nie jest już potrzebna, możemy ją bezpiecznie usunąć. W terminologii MySQL/MariaDB usuwanie bazy danych nazywa się porzucaniem (dropping). Aby usunąć bazę danych „demo_database”, uruchom następujące polecenie:

Drop DB

Podsumowanie

Voila! Instalacja MariaDB zakończyła się sukcesem! MariaDB jest teraz gotowa do wdrożenia produkcyjnego.

Ponieważ MariaDB jest bardzo podobna do MySQL, cała wiedza o MySQL, którą zdobyłeś wcześniej, jest nadal aktualna. Dla osób, które dopiero zaczynają przygodę z MySQL i MariaDB, oto szczegółowy przewodnik po niektórych z najbardziej podstawowych funkcji MySQL. Omawia on szczegółowo różne funkcje i zastosowania MySQL. Możesz również sprawdzić, jak utworzyć użytkownika MySQL, nadać mu różne uprawnienia i przywileje oraz go usunąć.

Miłego korzystania!

 

author

Pranay Kapgate

Autor · CloudSigma

Preslav Dobrev jest projektantem kreatywnym w CloudSigma, skupiającym się na spójnej tożsamości biznesowej przy wykorzystaniu tradycyjnych i innowacyjnych kanałów marketingowych. Biegle łączy wizję artystyczną ze strategicznym marketingiem, tworząc wywierające wpływ narracje marki.

Komentarze

Brak komentarzy. Bądź pierwszy.