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.
firma_db und Anlegen des Benutzers dbadmin mit vollen Rechten auf diese Datenbank.
Zuerst wird der MySQL-Server installiert:
sudo apt update
sudo apt install mysql-server -y
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
Nun wird die empfohlene Grundabsicherung von MySQL ausgeführt:
sudo mysql_secure_installation
Typische Punkte, die dabei abgefragt werden:
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.
Die gewünschte Datenbank firma_db wird mit UTF-8-Unterstützung angelegt:
CREATE DATABASE firma_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
utf8mb4 ist heute die beste Wahl für vollständige Unicode-Unterstützung, inklusive Sonderzeichen und Emojis.
Jetzt wird der Benutzer dbadmin angelegt:
CREATE USER 'dbadmin'@'localhost' IDENTIFIED BY 'SicheresPasswort123!';
Der Benutzer soll volle Rechte auf firma_db erhalten:
GRANT ALL PRIVILEGES ON firma_db.* TO 'dbadmin'@'localhost';
Danach die Rechte aktualisieren:
FLUSH PRIVILEGES;
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';
EXIT;
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.
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.
mysql: command not found → MySQL wurde nicht korrekt installiertsudo systemctl status mysql prüfendbadmin schlägt fehl → Passwort oder Benutzername falschAccess denied → Rechte nicht korrekt vergeben oder FLUSH PRIVILEGES vergessenDein 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.