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:
|
1 |
yum info mariadb-server |

Następnie zainstaluj MariaDB 5.5:
|
1 |
sudo yum install mariadb-server |

-
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:
|
1 |
wget https://downloads.mariadb.com/MariaDB/mariadb_repo_setup |

|
1 |
chmod +x mariadb_repo_setup |

|
1 |
sudo ./mariadb_repo_setup |

Po zainstalowaniu repozytorium zainstaluj MariaDB:
|
1 |
sudo yum install MariaDB-server |
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:
|
1 |
sudo systemctl start mariadb |

Jeśli usługa została pomyślnie uruchomiona, nie wyświetli żadnego komunikatu. Aby to zweryfikować, możemy sprawdzić status usługi:
|
1 |
sudo systemctl 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:
|
1 |
sudo systemctl 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:
|
1 |
sudo 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:

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:

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

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

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:
|
1 |
mysqladmin -u root -p version |

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:
|
1 |
sudo mysql -u root -p |

-
Wyświetlanie listy baz danych
Poniższe zapytanie SQL wyświetli wszystkie bazy danych na bieżącym serwerze:
|
1 |
SHOW DATABASES; |

-
Tworzenie nowej bazy danych
Następnie poniższe zapytanie SQL utworzy nową bazę danych demo_database:
|
1 |
CREATE DATABASE demo_database; |

-
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:
|
1 |
USE demo_database; |

Możemy dodawać, usuwać lub wyświetlać tabele w bazie danych. Na przykład, oto jak sprawdzić wszystkie tabele w bazie danych:
|
1 |
SHOW 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:
|
1 |
DROP DATABASE demo_database; |
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!



Komentarze
Brak komentarzy. Bądź pierwszy.