MariaDB ist ein Open-Source-Datenbankmanagementsystem (RDBMS), das als Drop-in-Ersatz für MySQL dient und verbesserte Leistung sowie erweiterte Unterstützung für verschiedene Speicher-Engines bietet. Es verwendet die SQL-Syntax (Structured Query Language), um Datenbankoperationen auszuführen, und lässt sich durch modulare Erweiterungen leicht in bestehende Serveranwendungen wie Webserver-Stacks integrieren.
In dieser Anleitung erfährst du, wie du MariaDB auf FreeBSD 14.0 installierst, den Datenbankserver absicherst und Benutzern ermöglichst, SQL-Datensätze sicher zu erstellen und zu verwalten.
Voraussetzungen
- Bereitstellung einer FreeBSD 14.0-Serverinstanz mit Hilfe unserer custom images Funktion während des Server Deloyments in der ccloud³.
- Zugriff auf den Server über SSH.
- Erstellen eines Nicht-Root-Benutzers mit
sudo-Rechten und Wechsel zu diesem Benutzer.
Passende Infrastruktur bei centron
Datenbanken im Betrieb wollen gepflegt werden: centron übernimmt auf Wunsch Updates, Backups und Monitoring – von der einzelnen Instanz bis zum Cluster. Managed Cluster ansehen →
MariaDB installieren
MariaDB ist in den Standard-Repositorys von FreeBSD 14.0 enthalten. Befolge die folgenden Schritte, um MariaDB mit dem Paketmanager pkg zu installieren und so zu konfigurieren, dass der Dienst beim Systemstart automatisch gestartet wird.
Aktualisiere den Paketkatalog:
$ sudo pkg updateSuche nach verfügbaren MariaDB-Paketen:
$ sudo pkg search mariadbInstalliere die neueste stabile Version, zum Beispiel MariaDB 10.6:
$ sudo pkg install -y mariadb106-serverÜberprüfe die installierte MariaDB-Version:
$ mariadb --versionStarte den MariaDB-Dienst testweise, um den Zugriff zu überprüfen:
$ sudo service mysql-server onestartÖffne die MariaDB-Konsole:
$ sudo mariadbWenn du folgenden Fehler siehst:
ERROR 2002 (HY000): Can't connect to local server through socket '/var/run/mysql/mysql.sock' (2)Wechsle auf eine ältere stabile Version, zum Beispiel MariaDB 10.5:
$ sudo pkg remove -y mariadb106-server && sudo pkg install -y mariadb105-serverMariaDB-Dienst verwalten
MariaDB verwendet den Dienst mysql-server, um den Datenbankprozess zu steuern. Die folgenden Schritte zeigen, wie du diesen Dienst verwaltest und den automatischen Start aktivierst.
Aktiviere den automatischen Start von MariaDB beim Systemstart:
$ sudo sysrc mysql_enable="YES"Starte den MariaDB-Dienst:
$ sudo service mysql-server startÜberprüfe den Status des Dienstes:
$ sudo service mysql-server statusMariaDB absichern
Standardmäßig erlaubt MariaDB den Root-Zugriff ohne Passwort. Verwende das integrierte Sicherheits-Skript, um die Installation zu härten:
Starte das Sicherheits-Skript:
$ sudo mysql_secure_installationBefolge die Anweisungen, um:
- Ein starkes Root-Passwort festzulegen.
- Anonyme Benutzer zu entfernen.
- Remote-Zugriff für Root zu deaktivieren.
- Die Testdatenbank zu löschen.
- Die Berechtigungstabellen neu zu laden.
Zugriff auf die MariaDB-Konsole
Der Zugriff auf MariaDB erfolgt über die Clients mysql oder mariadb. Die folgenden Schritte zeigen, wie du dich einloggst und grundlegende Datenbankaktionen durchführst.
Logge dich als Root ein:
$ sudo mariadb -u root -pErstelle eine neue Beispiel-Datenbank:
CREATE DATABASE demodb;Zeige alle Datenbanken an, um die Erstellung zu überprüfen:
SHOW DATABASES;Wechsle in die neue Datenbank:
USE demodb;Erstelle einen neuen Benutzer und gewähre Berechtigungen:
CREATE USER 'db_admin'@'localhost' IDENTIFIED BY 'strong-password';
GRANT ALL PRIVILEGES ON demodb.* TO 'db_admin'@'localhost';
FLUSH PRIVILEGES;Beende die Konsole:
EXIT;Teste die Anmeldung mit dem neuen Benutzer:
$ sudo mysql -u db_admin -pZeige alle verfügbaren Datenbanken des Benutzers an:
SHOW DATABASES;Fazit
Du hast MariaDB erfolgreich auf FreeBSD 14.0 installiert, den Server abgesichert und die Authentifizierung für Datenbankbenutzer konfiguriert. MariaDB kann nun als sichere und leistungsstarke Datenbankbasis für deine Anwendungen dienen. Um externen Zugriff zu ermöglichen, ändere in der Konfigurationsdatei die Bind-Adresse von localhost auf 0.0.0.0 oder die private IP deines Netzwerks.
Testen Sie Ihr Setup auf ccloud³
Registrieren Sie sich in der ccloud³ und erhalten Sie 200 € Startguthaben für Ihr Projekt – z. B. für eine PostgreSQL-VM mit automatischen Backups.