I mehrere eine MySQL-Benutzer haben wollen in der Lage sein zu erteilen Befehle wieLassen Sie MySQL-Benutzer Datenbanken erstellen, sondern nur ihre eigenen Datenbanken Zugriff erlauben
CREATE DATABASE dbTest;
Aber ich möchte auch jeder dieser Nutzer in der Lage sein, nur ihre eigenen Datenbanken zu sehen und zuzugreifen.
Alles, was ich finden konnte, war, wie entweder die Datenbanken, die von einem DBA zu erstellen und die Berechtigungen für diese Datenbank zu den spezifischen Benutzern erteilen:
GRANT ALL PRIVILEGES ON dbTest.* TO 'user';
oder Privilegien vergeben für alle Datenbanken zu einem Benutzer:
GRANT ALL PRIVILEGES ON *.* TO 'user';
Aber beides ist nicht was ich will, denn es muss skalieren und sicher sein.
Wenn ich dies ausführe bekomme ich ERROR 1064 ... richtige Syntax in der Nähe von '* TO' testuser '@'% '' bei Zeile 1 – Asaf
Könnten Sie die gesamte Abfrage veröffentlichen? –
Ich habe bemerkt, dass dies nur passiert, wenn unter mysql -u root -e "QUERY" ausgeführt wird, funktioniert es, wenn Sie die Backticks mit Backslashes umgehen – Asaf