MariaDB to otwarty i popularny system zarządzania relacyjnymi bazami danych (RDBMS ) stworzony przez oryginalnych programistów MySQL . Jest to szybki, skalowalny i solidny system baz danych z bogatym ekosystemem silników pamięci masowej, wtyczek i wielu innych narzędzi, które zapewniają interfejs SQL umożliwiający dostęp do danych.
MariaDB jest ulepszonym, wpuszczanym zamiennikiem dla MySQL wykorzystywane przez organizacje i firmy, takie jak Wikipedia, WordPress.com, Google i wiele innych.
W tym krótkim artykule pokażemy, jak zainstalować i zabezpieczyć MariaDB serwer w Debianie 10 .
Wymaganie:
- Zainstaluj minimalny serwer Debiana 10 (Buster)
Uwaga :Jeśli korzystasz z systemu jako użytkownik bez uprawnień administratora, użyj polecenia sudo, aby uzyskać uprawnienia roota i jeśli masz MySQL zainstalowany i uruchomiony, zatrzymaj go i wyłącz przed kontynuowaniem.
Instalacja serwera MariaDB w Debianie 10
Możesz zainstalować MariaDB pakiet serwera z Debian oficjalne repozytoria, uruchamiając następujące polecenie, które zainstaluje serwer MariaDB, klienta i wszystkie jego zależności.
# apt install mariadb-server


Jest to powszechna praktyka w Debianie i jego pochodne, takie jak Ubuntu aby automatycznie uruchamiać i włączać demony przez systemd , zaraz po ich zainstalowaniu. To samo dotyczy MariaDB usługi.
Możesz sprawdzić, czy MariaDB usługa jest uruchomiona za pomocą następującego polecenia systemctl.
# systemctl status mariadb


Dodatkowo musisz także znać inne typowe polecenia do zarządzania usługą MariaDB w systemd , które zawierają polecenia uruchomienia, ponownego uruchomienia, zatrzymania i ponownego załadowania usługi MariaDB, jak pokazano.
# systemctl start mariadb # systemctl restart mariadb # systemctl stop mariadb # systemctl reload mariadb
Zabezpieczanie serwera MariaDB w Debianie 10
MariaDB proces instalacji obejmuje zabezpieczenie domyślnej instalacji i można to zrobić, uruchamiając mysql_secure_installation
skrypt powłoki, który pozwoli Ci dodać trochę dodatkowych zabezpieczeń do Twojej instancji MariaDB poprzez:
- Ustawianie hasła dla kont root.
- Wyłączanie zdalnego logowania jako root.
- Usunięcie kont anonimowych użytkowników.
- Usunięcie testowej bazy danych, do której domyślnie mają dostęp anonimowi użytkownicy.
- I uprawnienia do ponownego ładowania.
Aby wywołać skrypt bezpieczeństwa, uruchom następujące polecenie i odpowiedz na pytania, jak pokazano na poniższym zrzucie ekranu.


Po zabezpieczeniu instalacji MariaDB możesz połączyć się z powłoką mysql używając hasła użytkownika root.
# mysql -u root -p
Aby utworzyć bazę danych o nazwie "my_test_db"
i użytkownika o nazwie "test_user"
z pełnymi uprawnieniami do zarządzania bazą danych uruchom następujące polecenia SQL.
MariaDB [(none)]> CREATE DATABASE my_test_db; MariaDB [(none)]> GRANT ALL ON my_test_db.* TO 'test_user'@'localhost' IDENTIFIED BY 'test_user_pass_here' WITH GRANT OPTION; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> exit;


Po utworzeniu nowej bazy danych i użytkownika bazy danych spróbuj uzyskać dostęp do powłoki MariaDB przy użyciu nowego konta użytkownika i wyświetl wszystkie bazy danych przypisane do użytkownika w następujący sposób.
# mysql -u test_user -p MariaDB [(none)]> SHOW DATABASES;


Możesz również przeczytać te przydatne artykuły na temat MariaDB .
- Naucz się MySQL / MariaDB dla początkujących – część 1
- Dowiedz się, jak korzystać z kilku funkcji MySQL i MariaDB – część 2
- 12 najlepszych praktyk bezpieczeństwa MySQL/MariaDB dla systemu Linux
- Jak wykonać kopię zapasową/przywrócić MySQL/MariaDB i PostgreSQL za pomocą narzędzi „Automysqlbackup” i „Autopostgresqlbackup”
- Przydatne wskazówki dotyczące rozwiązywania typowych błędów w MySQL
Na razie to wszystko! W tym przewodniku pokazaliśmy, jak zainstalować i zabezpieczyć serwer MariaDB w Debianie 10 minimalna instalacja serwera. Skorzystaj z poniższego formularza komentarzy, aby skontaktować się z nami w przypadku jakichkolwiek pytań lub informacji, którymi chciałbyś się z nami podzielić.