Jak zainstalować MariaDB na Ubuntu 20.04 | 18.04

  • Andrew Politic
  • 0
  • 854
  • 40

Ten krótki samouczek pokazuje studentom i nowym użytkownikom, jak zainstalować serwer MariaDB w systemie Ubuntu 20.04 | 18.04 LTS.

MariaDB to prawdziwie otwarty, szybki, bezpieczny i skalowalny system zarządzania relacyjnymi bazami danych. Jest to rozwidlenie MySQL i jeden z kluczowych elementów stosu LAMP lub LEMP, który zasila obecnie niezliczone witryny internetowe i aplikacje.

Serwer MariaDB jest teraz również domyślnym serwerem bazy danych w większości projektów open source, MySQL jest ojcem MariaDB i oba są takie same i mają różne nazwy.

Więcej informacji o MariaDB można znaleźć na jej stronie internetowej.

Aby zainstalować najnowszą wersję MariaDB, wykonaj poniższe czynności:

Instalowanie MariaDB na Ubuntu

Pakiety MariaDB są zawarte w repozytoriach Ubuntu. Wszystko, co musisz zrobić, to uruchomić poniższe polecenia, aby zainstalować serwer.

sudo apt update sudo apt install mariadb-server

To powinno spowodować zainstalowanie serwera.

Po zainstalowaniu serwera poniższe polecenia mogą służyć do zatrzymywania, uruchamiania i restartowania usług bazy danych.

sudo systemctl stop mariadb.service sudo systemctl start mariadb.service sudo systemctl restart mariadb.service

Aby sprawdzić stan serwera, uruchom poniższe polecenia:

sudo systemctl status mariadb.service

Powinno to wyświetlić podobne linie, jak pokazano poniżej:

mariadb.service - Serwer bazy danych MariaDB 10.3.22 Załadowano: załadowano (/lib/systemd/system/mariadb.service; włączone; ustawienie dostawcy: włączone) Aktywne: aktywny (bieganie) od niedziela 2020-05-03 12:35:42 CDT; 6 s temu Dokumenty: człowiek: mysqld (8) https://mariadb.com/kb/en/library/systemd/ Proces: 4813 ExecStartPre = / usr / bin / install -m 755 -o mysql -g root -d / var / run / mysqld> Proces: 4831 ExecStartPre = / bin / sh -c systemctl unset-environment _WSREP_START_POSITION> Process: 4833 ExecStartPre = / bin / sh -c [! -e / usr / bin / galera_recovery] && VAR = || VA> Process: 4913 ExecStartPost = / bin / sh -c systemctl unset-environment _WSREP_START_POSITIO> Process: 4915 ExecStartPost = / etc / mysql / debian-start (code = exited, status = 0 / SUCCESS) Główny PID: 4882 (mysqld) Stan: „Przyjmowanie teraz żądań SQL…” Zadania: 31 (limit: 4657) Pamięć: 63,2 mln CGroup: /system.slice/mariadb.service └─4882 / usr / sbin / mysqld 03 maja 12:35:41 ubuntu2004 systemd [1]: Zatrzymano serwer bazy danych MariaDB 10.3.22. 3 maja 12:35:41 ubuntu2004 systemd [1]: Uruchamiam serwer bazy danych MariaDB 10.3.22… 

Serwer MariaDB jest dostarczany ze skryptem, który pozwala zwiększyć jego bezpieczeństwo poprzez zabezpieczenie użytkownika root hasłem, usunięcie innych niezabezpieczonych ustawień.

Uruchom poniższe polecenia, aby wywołać skrypt:

sudo mysql_secure_installation

To powinno skłonić cię do serii pytań. Skorzystaj z poniższego przewodnika, aby zakończyć konfigurację.

UWAGA: ZALECANE JEST URUCHAMIANIE WSZYSTKICH CZĘŚCI TEGO SKRYPTU DLA WSZYSTKICH SERWERÓW MariaDB UŻYWANYCH W PRODUKCJI! PROSIMY O UWAŻNE PRZECZYTANIE KAŻDEGO KROKU! Aby zalogować się do MariaDB w celu jej zabezpieczenia, będziemy potrzebować bieżącego hasła użytkownika root. Jeśli właśnie zainstalowałeś MariaDB i nie ustawiłeś jeszcze hasła roota, hasło będzie puste, więc powinieneś po prostu nacisnąć enter tutaj. Wprowadź aktualne hasło roota (wpisz żadnego): OK, pomyślnie użyte hasło, przejdź dalej… Ustawienie hasła roota gwarantuje, że nikt nie może zalogować się do użytkownika root MariaDB bez odpowiedniej autoryzacji. Ustawić hasło roota? [T / n] y Nowe hasło: Ponownie wprowadź nowe hasło: Hasło zostało pomyślnie zaktualizowane! Ponowne ładowanie tabel uprawnień… Udało się! Domyślnie instalacja MariaDB ma anonimowego użytkownika, co pozwala każdemu zalogować się do MariaDB bez konieczności tworzenia konta użytkownika. Jest to przeznaczone tylko do testowania i aby instalacja przebiegła nieco płynniej. Należy je usunąć przed przejściem do środowiska produkcyjnego. Usunąć anonimowych użytkowników? [T / n] y… Sukces! Zwykle root powinien mieć możliwość łączenia się tylko z „localhost”. Gwarantuje to, że ktoś nie będzie mógł odgadnąć hasła roota z sieci. Nie zezwalać na zdalne logowanie przez roota? [T / n] y… Sukces! Domyślnie MariaDB zawiera bazę danych o nazwie „test”, do której każdy ma dostęp. Jest to również przeznaczone tylko do testowania i należy je usunąć przed przejściem do środowiska produkcyjnego. Usunąć testową bazę danych i uzyskać do niej dostęp? [T / n] y - Upuszczanie testowej bazy danych… Sukces! - Usuwanie uprawnień do testowej bazy danych… Sukces! Ponowne załadowanie tabel uprawnień zapewni, że wszystkie dotychczas wprowadzone zmiany zaczną obowiązywać natychmiast. Załadować teraz ponownie tabele uprawnień? [T / n] y… Sukces! Sprzątanie… Wszystko gotowe! Jeśli wykonałeś wszystkie powyższe kroki, Twoja instalacja MariaDB powinna być teraz bezpieczna. Dziękujemy za korzystanie z MariaDB!

Nawet jeśli powyżej skonfigurowałeś hasło, po uruchomieniu poniższych poleceń uzyskasz dostęp bez konieczności podawania hasła.

sudo mysql

Automatycznie uzyskasz dostęp.

Witamy w monitorze MariaDB. Polecenia kończą się na; lub \ g. Twój identyfikator połączenia MariaDB to 44 Wersja serwera: 10.3.22-MariaDB-1ubuntu1 Ubuntu 20.04 Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab i inne. Wpisz „pomoc”; lub „\ h” w celu uzyskania pomocy. Wpisz „\ c”, aby wyczyścić bieżącą instrukcję wejściową. MariaDB [(brak)]> 

Dzieje się tak, ponieważ aktualna wersja 8.0 zawiera funkcję, która zapewnia uwierzytelnianie roota za pomocą auth_socket podłącz.

Ta wtyczka uwierzytelnia użytkowników, którzy łączą się z hosta lokalnego za pośrednictwem pliku gniazda bez pytania lub hasła.

Może to powodować problemy z niektórymi aplikacjami, które muszą łączyć się z bazą danych przez roota. Aby to naprawić, musisz zmienić domyślny mechanizm uwierzytelniania z auth_socket do mysql_native_password.

Zaloguj się ponownie do konsoli MariaDB.

sudo mysql

Następnie uruchom poniższe polecenia, aby zmienić i wyłączyć moduł mysql_native_password…

USE mysql; UPDATE user SET plugin = "WHERE user = 'root';

Zapisz zmiany i wyjdź:

PRZYWILEJE SPŁUKIWANIA; WYJŚCIE;

To wystarczy.

Uruchom ponownie MariaDB, aby zmiany zostały wprowadzone.

Gdy chcesz uzyskać dostęp do konsoli MariaDB, powinieneś zostać poproszony o podanie hasła.

sudo mysql -u root -p

Ponieważ nie chcesz używać użytkownika root MariaDB do łączenia się z zewnętrznymi aplikacjami, prawdopodobnie powinieneś utworzyć konto administratora oddzielne od użytkownika root.

PRZYZNAJ WSZYSTKIE UPRAWNIENIA NA *. * TO „superadmin” @ „localhost” IDENTIFIED BY „very_strong_password”;

Zainstaluj MariaDB z repozytorium

Chociaż pakiety serwera MariaDB są dołączone do Ubuntu, niekoniecznie muszą być najnowsze. Jeśli chcesz zawsze pobierać najnowsze wersje serwera MariaDB na swoje serwery, możesz dodać jego repozytorium.

Uruchom poniższe polecenia, aby dodać klucz repozytorium do Ubuntu

sudo apt-get install właściwości-oprogramowania-common sudo apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc' sudo add-apt-repository 'deb [arch = amd64] http: // mirror.i3d.net/pub/mariadb/repo/10.5/ubuntu focal main '

Jeśli zainstalujesz go w Ubuntu 18.04, zmień ogniskową powyżej w trzeciej linii na bioniczny.

Po dodaniu klucza repozytorium i pliku, kontynuuj poniżej, aby zaktualizować.

Możesz uruchomić poniższe polecenia, aktualizując numer wersji (10.5) w chwili pisania tego tekstu, z najnowszą wersją z powyższego pliku.

Po uruchomieniu powyższych poleceń powinieneś otrzymać monit o konfigurację

Po zainstalowaniu repozytorium uruchom poniższe polecenia, aby zaktualizować do najnowszej wersji.

sudo apt update sudo apt upgrade

Otóż ​​to!

Za każdym razem, gdy pojawi się nowa wersja pakietów serwera MariaDB, otrzymasz je automatycznie.

Wniosek:

W tym poście pokazano, jak zainstalować serwer bazy danych MariaDB na Ubuntu 20.04 | 18.04. Jeśli znajdziesz jakikolwiek błąd powyżej, użyj poniższego formularza komentarza, aby zgłosić.

Dzięki,




Jeszcze bez komentarzy

Zbiór przydatnych informacji o systemie operacyjnym Linux i nowych technologiach
Świeże artykuły, praktyczne wskazówki, szczegółowe recenzje i poradniki. Poczuj się jak w domu w świecie systemu operacyjnego Linux