Instalacja MariaDB na systemie Ubuntu Server

Instalacja MariaDB na systemie Ubuntu Server

Instalacja MariaDB

MariaDB to popularny, otwarto źródłowy system zarządzania relacyjnymi bazami danych, uznawany za zamiennik MySQL. W tej dokumentacji przedstawiono proces instalacji MariaDB na systemie Ubuntu Server 24.04.

Wprowadzona komenda pozwoli przejść na konto z uprawnieniami root. W tym celu należy wykonać komendę:
Quote
sudo su


Przed instalacją MariaDB należy zaktualizować listę dostępnych pakietów i ich wersji z repozytoriów poprzez komendę:
Quote
apt-get update


Przed instalacją MariaDB warto też zaktualizować aktualnie zainstalowane pakiety do najnowszych wersji. W trakcie przeprowadzania aktualizacji będzie trzeba potwierdzić działanie poprzez wybranie Y i naciśnięcie klawisza enter. Aktualizacji dokonuje się poprzez komendę:
Quote
apt-get upgrade


Po aktualizacji repozytoriów przechodzimy do procesu właściwego instalacji MariaDB. Instalator pobierze i zainstaluje MariaDB oraz wszystkie wymagane zależności. W trakcie instalacji konieczne jest potwierdzenie działania poprzez naciśnięcie klawisza Y, a następnie wciśnięcie klawisza enter.

Instalujemy MariaDB z komendy:
Quote
apt-install mariadb-server


Proces konfiguracji MariaDB

Po instalacji należy sprawdzić status usługi MariaDB, aby upewnić się, że działa poprawnie. Wprowadzone polecenie powinno zwrócić informację, że usługa jest aktywna i działa.
Quote
systemctl status mariadb


Po restarcie maszyny chcemy, aby MariaDB automatycznie uruchamiał się przy starcie systemu w tym celu należy wprowadzić polecenie: 
Quote
systemctl enable mariadb


Po instalacji należy uruchomić skrypt zabezpieczający, aby skonfigurować bezpieczne środowisko dla MariaDB. Poprawi to znacząco bezpieczeństwo korzystania z MariaDB na serwerze Ubuntu.
Quote
mysql_secure_installation

Podczas konfiguracji:
Notes
- Naciśnij ENTER, aby pominąć podanie hasła root (domyślnie brak).
- Odpowiedz N na pytanie o zmianę metody uwierzytelniania na unix_socket.
- Odpowiedz N, gdy zapyta o ustawienie hasła dla konta root.
- Odpowiedz Y, aby zaakceptować domyślne opcje dla reszty pytań, aby usunąć anonimowych użytkowników, testowe bazy danych i zablokować zdalne logowanie jako root.



Przełączanie uwierzytelniania za pomocą hasła - mysql_native_password

Aby uzyskać dostęp do powłoki MariaDB należy się zalogować na użytkownika root bazy danych. Weryfikacja przejdzie bez hasła
Quote
mysql -u root


Poniższą komendę należy wprowadzić w celu zmiany sposobu logowania na mysql_native_password do konta root MariaDB. Po wprowadzeniu komendy weryfikacja do MariaDB będzie następować po wpisaniu hasła.  Wcześniejsza możliwość dostępu za pomocą zalogowania się na konto root z poziomu systemu nie jest dostępna. Wprowadzona zmiana wpłynie znacząco na poprawę bezpieczeństwa.
Quote
ALTER USER root@localhost IDENTIFIED VIA mysql_native_password;
SET PASSWORD = PASSWORD('hasło');


Warning
Tworzone hasło powinno zawierać co najmniej 12 znaków z zakresu [a-z], [A-Z], [0-9] oraz znaków specjalnych takich jak: @, !, &, *
Info
Za słowo hasło pomiędzy apostrofami należy wprowadzić nowe własne hasło dla konta root

Logowanie się do powłoki MariaDB oraz wyjście

Aby móc wykonywać operacje tworzenia użytkownika, nadawania uprawnień i logowania do MariaDB należy przejść na konto z uprawnieniami root.
Quote
sudo su

Aby uzyskać dostęp do powłoki MariaDB należy się zalogować na użytkownika root bazy danych z ustalonym hasłem podczas kroku z wykorzystaniem wtyczki mysql_native_password. W tym celu w terminalu wprowadzamy polecenie:
Quote
mysql -u root -p


Info
Zostaniemy poproszeni o hasło po zatwierdzeniu komendy enterem. Należy wpisać ustawione hasło dla użytkownika root

Wyjście z powłoki MariaDB następuje poprzez wprowadzenie komendy:
Quote
exit;


Tworzenie nowego użytkownika

Warning
Operacje tworzenia nowego użytkownika należy przeprowadzić z konta root

Tworzenie nowego użytkownika odbywa się po zalogowaniu na koncie użytkownika root MariaDB. W tym celu należy wprowadzić komendę:
Quote
CREATE USER 'użytkownik'@localhost IDENTIFIED BY 'hasło';


Info
Za słowa między apostrofami użytkownik należy wprowadzić nazwę tworzonego usera, natomiast za słowo hasło należy wprowadzić hasło, z którym user będzie się logować

W celu zalogowania się do powłoki z nowo utworzonego użytkownika MariaDB użyć poniższej komendy:
Quote
mysql -u NazwaUżytkownika -p


Warning
Zostaniemy poproszeni o hasło po zatwierdzeniu komendy enterem. Należy wpisać hasło ustalone dla tworzonego użytkownika
Info
Za słowo NazwaUżytkownika wprowadzamy nazwę utworzonego użytkownika

Tworzenie baz danych

Tworzenie baz danych odbywa się w prosty sposób poprzez wprowadzenie polecenia:
Quote
CREATE DATABASE NazwaBazyDanych;


Info
Za słowo NazwaBazyDanych pomiędzy apostrofami należy wprowadzić nazwę dla tworzonej bazy danych

Nadawanie uprawnień

Nadawanie uprawnień dla nowo utworzonych użytkowników do baz danych może odbywać się w różnych konfiguracjach. W tym celu należy wprowadzić różne komendy do terminala
Warning
Operacje nadawania uprawnień należy przeprowadzić z konto root
Info
Analogicznie dla wszystkich poleceń za słowo NazwaBazyDanych pomiędzy apostrofami należy wprowadzić nazwę bazy danych, za słowo użytkownik należy wprowadzić nazwę użytkownika.
Warning
Po każdorazowej zmianie uprawnień ważne jest zastosowanie polecenia odświeżającego uprawnienia:
Quote
FLUSH PRIVILEGES;


Nadawanie wszystkich uprawnień do wszystkich bazy danych dla tworzonego usera
Quote
GRANT ALL PRIVILEGES ON *.* TO 'użytkownik'@localhost;


Nadawanie wszystkich uprawnień do tworzonej pojedynczej bazy danych dla tworzonego usera
Quote
GRANT ALL PRIVILEGES ON NazwaBazyDanych.* TO 'użytkownik'@localhost;


Nadanie uprawnień do odczytu danych z bazy danych dla tworzonego usera
QuoteGRANT SELECT ON NazwaBazyDanych.* TO 'użytkownik'@localhost;


lub dla wszystkich baz danych
QuoteGRANT SELECT ON *.* TO 'użytkownik'@localhost;


Nadanie uprawnień do wstawiania danych do bazy danych dla tworzonego usera
QuoteGRANT INSERT ON NazwaBazyDanych.* TO 'użytkownik'@localhost;


lub dla wszystkich baz danych
QuoteGRANT INSERT ON *.* TO 'użytkownik'@localhost;


Nadanie uprawnień do aktualizowania istniejących danych dla tworzonego usera
Quote
GRANT UPDATE ON NazwaBazyDanych.* TO 'użytkownik'@localhost;


lub dla wszystkich baz danych
Quote
GRANT UPDATE ON *.* TO 'użytkownik'@localhost;


Nadanie uprawnień do usuwania baz danych dla tworzonego usera
Quote
GRANT DROP ON NazwaBazyDanych.* TO 'użytkownik'@localhost;


lub dla wszystkich baz danych
Quote
GRANT DROP ON *.* TO 'użytkownik'@localhost;


Istnieje również możliwość nadania kombinacji uprawnień dla tworzonego użytkownika
Quote
GRANT SELECT, INSERT, UPDATE ON NazwaBazyDanych'.* TO 'użytkownik'@'localhost';


lub dla wszystkich baz danych
Quote
GRANT SELECT, INSERT, UPDATE ON *.* TO użytkownik@'localhost';


Nadane uprawnienia dla użytkownika możemy sprawdzić poleceniem
Quote
SHOW GRANTS FOR 'użytkownik'@localhost;


Odebranie uprawnień

Odebranie uprawnień dla nowo utworzonych użytkowników do baz danych może odbywać się w różnych konfiguracjach. W tym celu należy wprowadzić różne komendy do terminala
Warning
Operacje odbierania uprawnień należy przeprowadzić z konta root
Info
Analogicznie dla wszystkich poleceń za słowo NazwaBazyDanych pomiędzy apostrofami należy wprowadzić nazwę bazy danych, za słowo użytkownik należy wprowadzić nazwę użytkownika.
Warning
Po każdorazowej zmianie uprawnień ważne jest zastosowanie polecenia odświeżającego uprawnienia:
Quote
FLUSH PRIVILEGES;


Odebranie wszystkich uprawnień do wszystkich bazy danych dla tworzonego usera
Quote
REVOKE ALL PRIVILEGES ON *.* FROM 'użytkownik'@localhost';


Odebranie wszystkich uprawnień do tworzonej pojedynczej bazy danych dla tworzonego usera
Quote
REVOKE ALL PRIVILEGES ON NazwaBazyDanych.* FROM 'użytkownik'@localhost;


Odebranie uprawnień do odczytu danych z baz danych dla tworzonego usera
QuoteREVOKE SELECT ON NazwaBazyDanych.* FROM 'użytkownik'@'localhost';


lub dla wszystkich baz danych
QuoteREVOKE SELECT ON *.* TO 'użytkownik'@'localhost';


Odebranie uprawnień do wstawiania danych do bazy danych dla tworzonego usera
QuoteREVOKE INSERT ON NazwaBazyDanych.* TO 'użytkownik'@'localhost';


lub dla wszystkich baz danych
QuoteREVOKE INSERT ON *.* TO użytkownik@'localhost';


Odebranie uprawnień do aktualizowania istniejących danych dla tworzonego usera
Quote
REVOKE UPDATE ON NazwaBazyDanych.* TO 'użytkownik'@'localhost';


lub dla wszystkich baz danych
Quote
REVOKE UPDATE ON *.* TO 'użytkownik'@'localhost';


Odebranie uprawnień  do usuwania baz danych dla tworzonego usera
Quote
REVOKE DROP ON NazwaBazyDanych.* TO 'użytkownik'@'localhost';


lub dla wszystkich baz danych
Quote
REVOKE DROP ON *.* TO 'użytkownik'@'localhost';


Istnieje również możliwość odebrania kombinacji uprawnień dla tworzonego użytkownika
Quote
REVOKE SELECT, INSERT, UPDATE ON NazwaBazyDanych.* TO 'użytkownik'@'localhost';


lub dla wszystkich baz danych
Quote
REVOKE SELECT, INSERT, UPDATE ON *.* TO 'użytkownik'@'localhost';


Nadane uprawnienia dla użytkownika możemy sprawdzić poleceniem
Quote
SHOW GRANTS FOR 'użytkownik'@localhost;


Usuwanie utworzonego użytkownika

Warning
Operacje usuwania użytkownika należy przeprowadzać z konta root
Usuwanie użytkownika MariaDB odbywa się poprzez wprowadzenie komendy:
Quote
DROP USER 'użytkownik'@localhost;


Info
Za słowo użytkownik pomiędzy apostrofami należy wprowadzić nazwę użytkownika

    • Related Articles

    • Instalacja WordPress na Ubuntu Server

      Instalacja Apache2 WordPress to popularny, otwarto źródłowy system zarządzania treścią (CMS), szeroko stosowany do tworzenia stron internetowych i blogów. W tej dokumentacji przedstawiono proces instalacji WordPressa na systemie Ubuntu Server 24.04. ...
    • Instalacja agenta Acronis na systemie Ubuntu Server

      W Terminalu wprowadzamy następujące komendy: sudo su cd /tmp Logujemy się do portalu Acronis z innego urządzenia pod adresem https://baas-pl01.cloudpoint.pl/ i przechodzimy do zakładki Devices > All devices, gdzie następnie w górnej sekcji strony ...
    • Tworzenie wirtualnej maszyny z system Ubuntu Server w usłudze IaaS

      Konfiguracja wirtualnej maszyny w VCD przed instalacją systemu Ubuntu Server Prezentowana konfiguracja dla systemu Ubuntu Server jest przykładowa. Należy ją dostosować do potrzeb usług uruchamianych usług, aby zapewnić optymalną wydajność oraz ...
    • Instalacja agenta Acronis na systemie Windows

      Logujemy się do portalu Acronis pod adresem https://baas-pl01.cloudpoint.pl/ i przechodzimy do zakładki Devices > All devices, gdzie następnie w górnej sekcji strony wybieramy przycisk +Add, a następnie wybieramy Windows w kategorii SERVERS lub ...
    • Tworzenie wirtualnej maszyny z obrazem Windows Server w usłudze IaaS

      Konfiguracja wirtualnej maszyny w VCD przed instalacją systemu Windows Server Prezentowana konfiguracja dla systemu Windows Server jest przykładowa. Należy ją dostosować do potrzeb usług uruchamianych usług, aby zapewnić optymalną wydajność oraz ...