Anleitung: MySQL Datenbank-Server auf einem Raspberry Pi 5 installieren

Mit MySQL bekommt dein Raspberry Pi ein ordentliches Datenlager. Nicht bloß eine Kiste für Tabellen, sondern ein kleiner Archivmeister mit Schloss, Schlüssel und sauber sortierten Regalen.

Ziel dieser Anleitung: Installation von MySQL Server, Durchführung der Sicherheitskonfiguration, Erstellen der Datenbank firma_db und Anlegen des Benutzers dbadmin mit vollen Rechten auf diese Datenbank.

1. MySQL Server installieren

Zuerst wird der MySQL-Server installiert:

sudo apt update
sudo apt install mysql-server -y
Ergebnis: Die MySQL-Pakete werden installiert und der Datenbankdienst steht zur Verfügung.

2. MySQL-Dienst starten und aktivieren

Damit MySQL sofort läuft und beim Systemstart automatisch gestartet wird:

sudo systemctl enable mysql
sudo systemctl start mysql

Den aktuellen Status kannst du so prüfen:

sudo systemctl status mysql

3. Sicherheitskonfiguration durchführen

Nun wird die empfohlene Grundabsicherung von MySQL ausgeführt:

sudo mysql_secure_installation

Typische Punkte, die dabei abgefragt werden:

Wichtig: Wähle sichere Passwörter und entferne unnötige Standardzugänge. Sonst steht die Datenbank da wie ein Tresor mit offener Tür.

4. In die MySQL-Shell einloggen

Auf einem Raspberry Pi mit Linux-Authentifizierung klappt der Login als Administrator in der Regel so:

sudo mysql

Danach befindest du dich in der MySQL-Shell und kannst SQL-Befehle eingeben.

5. Datenbank erstellen

Die gewünschte Datenbank firma_db wird mit UTF-8-Unterstützung angelegt:

CREATE DATABASE firma_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
Hinweis: utf8mb4 ist heute die beste Wahl für vollständige Unicode-Unterstützung, inklusive Sonderzeichen und Emojis.

6. Datenbankbenutzer erstellen

Jetzt wird der Benutzer dbadmin angelegt:

CREATE USER 'dbadmin'@'localhost' IDENTIFIED BY 'SicheresPasswort123!';
Tipp: Ersetze das Beispielpasswort durch ein eigenes, starkes Passwort.

7. Rechte auf die Datenbank vergeben

Der Benutzer soll volle Rechte auf firma_db erhalten:

GRANT ALL PRIVILEGES ON firma_db.* TO 'dbadmin'@'localhost';

Danach die Rechte aktualisieren:

FLUSH PRIVILEGES;

8. Konfiguration überprüfen

Mit diesen SQL-Befehlen kannst du kontrollieren, ob alles korrekt angelegt wurde:

SHOW DATABASES;
SELECT User, Host FROM mysql.user WHERE User = 'dbadmin';

Optional kannst du dir die Rechte des Benutzers anzeigen lassen:

SHOW GRANTS FOR 'dbadmin'@'localhost';

9. MySQL-Shell beenden

EXIT;

10. Verbindung mit dem neuen Benutzer testen

Jetzt wird geprüft, ob sich der neue Benutzer erfolgreich anmelden kann:

mysql -u dbadmin -p -D firma_db

Nach Eingabe des Passworts solltest du in der Datenbank firma_db landen.

Erwartung: Der Login funktioniert und der Benutzer kann auf die Datenbank zugreifen.

11. Optional: Testtabelle anlegen

Zum zusätzlichen Funktionstest kannst du nach dem Login mit dbadmin eine kleine Testtabelle erstellen:

CREATE TABLE mitarbeiter (
  id INT AUTO_INCREMENT PRIMARY KEY,
  vorname VARCHAR(100) NOT NULL,
  nachname VARCHAR(100) NOT NULL,
  abteilung VARCHAR(100) NOT NULL
);

SHOW TABLES;

Wenn die Tabelle sichtbar ist, funktioniert die Datenbank samt Benutzerrechten korrekt.

12. Häufige Fehler

13. Fazit

Dein Raspberry Pi 5 verfügt jetzt über einen einsatzbereiten MySQL-Datenbankserver. Die Datenbank firma_db ist angelegt, der Benutzer dbadmin besitzt die passenden Rechte, und die Grundsicherheit wurde eingerichtet. Damit steht das Fundament für Webanwendungen, interne Tools oder kleine Serverprojekte stabil wie ein gut verschraubtes Regal.