MariaDB ist ein relationales Open-Source-Datenbankverwaltungssystem. Es wurde ursprünglich als abwärtskompatibler, binärer Drop-in-Ersatz für MySQL entworfen.
MariaDB wird von den ursprünglichen Entwicklern von MySQL und der Open-Source-Community entwickelt und gepflegt.
Diese Anleitung erklärt, wie man MariaDB unter Ubuntu 20.04 installiert.
Voraussetzungen #
Wir gehen davon aus, dass Sie Administratorzugriff auf den Ubuntu-Server haben, entweder als Root oder als Benutzer mit sudo-Berechtigungen.
Installieren von MariaDB auf Ubuntu #
Zum Zeitpunkt des Schreibens dieses Artikels ist die neueste MariaDB-Version, die in den Repositories von Ubuntu verfügbar ist, Version 10.3. Um es zu installieren, führen Sie die folgenden Befehle aus:
sudo apt update
sudo apt install mariadb-server
Sobald die Installation abgeschlossen ist, wird der MariaDB-Dienst automatisch gestartet. Geben Sie Folgendes ein, um zu überprüfen, ob der Datenbankserver ausgeführt wird:
sudo systemctl status mariadb
Die Ausgabe sollte zeigen, dass der Dienst aktiviert ist und ausgeführt wird:
● mariadb.service - MariaDB 10.3.22 database server
Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2020-05-20 16:52:07 UTC; 12s ago
...
Das ist es. MariaDB wurde installiert und Sie können es verwenden.
Als Root anmelden #
Verwenden Sie zur Interaktion mit dem MariaDB-Server über die Befehlszeile die mysql
Client-Dienstprogramm oder dessen Alias mariadb
. Dieses Tool wird als Abhängigkeit des MariaDB-Serverpakets installiert.
Unter Ubuntu wird der MariaDB-Root-Benutzer durch auth_socket
authentifiziert Plugin standardmäßig. Das Plugin überprüft, ob der lokale Systembenutzer, der das Client-Programm aufruft, mit dem angegebenen MariaDB-Benutzernamen übereinstimmt. Das bedeutet, dass Sie sich nicht als Root authentifizieren können, indem Sie ein Passwort eingeben.
Um sich als Root-Benutzer beim MariaDB-Server anzumelden, geben Sie Folgendes ein:
sudo mysql
Sie erhalten die MariaDB-Shell, wie unten gezeigt:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 61
Server version: 10.3.22-MariaDB-1ubuntu1 Ubuntu 20.04
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> Bye
Wenn Sie sich mit einem externen Programm wie phpMyAdmin als root bei Ihrem MariaDB-Server anmelden möchten, haben Sie zwei Möglichkeiten.
Die erste besteht darin, die Authentifizierungsmethode von auth_socket
zu ändern zu mysql_native_password
. Sie können dies tun, indem Sie den folgenden Befehl ausführen:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'very_strong_password';
FLUSH PRIVILEGES;
Die zweite, empfohlene Option besteht darin, einen neuen dedizierten administrativen Benutzer mit Zugriff auf alle Datenbanken zu erstellen:
GRANT ALL PRIVILEGES ON *.* TO 'administrator'@'localhost' IDENTIFIED BY 'very_strong_password';
Sie können dem administrativen Benutzer einen beliebigen Namen geben, aber stellen Sie sicher, dass Sie ein sicheres Passwort verwenden.