So, jetzt hatte ich wohl etwas mehr Geduld mit mir und dem Handbuch. Sollte jemand auch das Problem haben wie ich, hier die Vorgehensweise.
1. Zuerst muss man dem Benutzer seine globalen Rechte entziehen mit
REVOKE ALL ON *.* FROM Benutzername
, da globale Rechte vor allen anderen Rechten gelten. (Infos gespeichert in Tabelle
mysql.User)
2. Dann muss man einzeln für alle Datenbanken, bei dem der Benutzer weiterhin volle Rechte haben soll, die Datenbank-Rechte so hinzufügen:
GRANT ALL DatenbankName.* TO Benutzername
(Infos gespeichert in Tabelle
mysql.DB)
3. Für die eine Datenbank, bei der der Benutzer nur Leserechte besitzen soll, kommt dann noch der Befehl
GRANT SELECT DatenbankName.* TO Benutzername
(Infos gespeichert in Tabelle
mysql.DB)