Diese Anleitung zeigt, wie du auf einem MySQL-Server einen Benutzer für den Zugriff von einem anderen Rechner aus freigibst.
🔐 1. Als Admin auf dem MySQL-Server anmelden #
mysql -u root -p
Danach das Passwort des MySQL-Admins eingeben.
🟢 Variante 1 – Zugriff nur für deinen PC erlauben (empfohlen) #
Diese Methode ist sicherer, weil nur eine bestimmte IP-Adresse Zugriff erhält.
👤 Benutzer erstellen #
CREATE USER IF NOT EXISTS 'Benutzername'@'IP-Adresse'
IDENTIFIED BY 'DEIN_PASSWORT';
🛡️ Rechte auf die Datenbank vergeben #
GRANT ALL PRIVILEGES ON `Datenbank`.*
TO 'Benutzername'@'IP-Adresse';
🔄 Änderungen übernehmen #
FLUSH PRIVILEGES;
💡 Beispiel #
CREATE USER IF NOT EXISTS 'max'@'192.168.1.50'
IDENTIFIED BY 'MeinSicheresPasswort';
GRANT ALL PRIVILEGES ON `shopdb`.*
TO 'max'@'192.168.1.50';
FLUSH PRIVILEGES;
🌐 Variante 2 – Zugriff für alle internen Clients erlauben (weniger restriktiv) #
Diese Variante erlaubt Verbindungen von allen Hosts.
👤 Benutzer erstellen #
CREATE USER IF NOT EXISTS 'Benutzername'@'%'
IDENTIFIED BY 'DEIN_PASSWORT';
🛡️ Rechte vergeben #
GRANT ALL PRIVILEGES ON `Tabelle`.*
TO 'Benutzername'@'%';
🔄 Änderungen übernehmen #
FLUSH PRIVILEGES;
💡 Beispiel #
CREATE USER IF NOT EXISTS 'max'@'%'
IDENTIFIED BY 'MeinSicheresPasswort';
GRANT ALL PRIVILEGES ON `shopdb`.*
TO 'max'@'%';
FLUSH PRIVILEGES;
⚠️ Sicherheitshinweise #
✅ Verwende immer ein starkes Passwort
✅ Nutze möglichst die IP-basierte Freigabe statt %
✅ Öffne in der Firewall nur den benötigten Port (3306)
✅ Prüfe zusätzlich die MySQL-Konfiguration (bind-address)
🔍 Verbindung testen #
mysql -u Benutzername -p -h SERVER-IP
💡 Beispiel #
mysql -u max -p -h 192.168.1.10
📌 Zusammenfassung #
| Variante | Sicherheit | Empfehlung |
|---|---|---|
🔒 IP-Adresse ('user'@'192.168.x.x') | Hoch | ✅ Empfohlen |
🌍 Alle Hosts ('user'@'%') | Niedriger | ⚠️ Nur wenn nötig |
