MariaDB (MySQL) installieren und absichern
Datenbankserver installieren, Root absichern und Datenbank mit eigenem Benutzer anlegen.
MariaDB ist der Standard-Ersatz für MySQL unter Debian und Ubuntu. Apps und Shops wie WordPress, Nextcloud oder Shopware laufen damit.
1. Installieren
apt install -y mariadb-server
systemctl enable --now mariadb
2. Absichern
mariadb-secure-installation
Entferne anonyme Benutzer und die Testdatenbank und verbiete den Root-Login von außen. Unter Debian und Ubuntu meldet sich root lokal ohne Passwort über den Systembenutzer an. Das ist gewollt und sicher.
3. Datenbank und Benutzer anlegen
mariadb
CREATE DATABASE shop CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'shop'@'localhost' IDENTIFIED BY 'langes-zufaelliges-passwort';
GRANT ALL PRIVILEGES ON shop.* TO 'shop'@'localhost';
FLUSH PRIVILEGES;
Gib jeder Anwendung einen eigenen Benutzer mit Rechten nur auf ihre Datenbank.
4. Zugriff von außen?
Am besten gar nicht. Läuft die Anwendung auf demselben Server, bleibt MariaDB auf 127.0.0.1. Brauchst du Fernzugriff, nutze einen SSH-Tunnel:
ssh -L 3306:127.0.0.1:3306 root@DEINE-IP
Danach verbindest du dein Datenbank-Tool mit 127.0.0.1:3306 auf deinem Rechner.
5. Sichern
mariadb-dump --single-transaction shop | gzip > shop-$(date +%F).sql.gz
Automatisch per Cronjob: siehe Cronjobs einrichten.