Ich habe folgenden Code:
GRANT SELECT,INSERT,UPDATE ON db1.*
TO ‘user’@example.com;
Ich bin ein Anfänger in mySQL. Ich habe mich gefragt, ob es eine Methode gibt, mit der ich die Berechtigungen für jeden Benutzer in diesem Domänennetzwerk festlegen kann, ohne den obigen Code für jeden Benutzer eingeben zu müssen. % Platzhalter?
Gibt es auch eine Methode wie die Verwendung einer Tabelle, in der ich alle Berechtigungen dieser Benutzer verwalten kann?
Antworten:
Mit der GRANT-Syntax können Sie mehrere Benutzer in einer einzigen Abfrage angeben. Sie können dies nicht mit einem Platzhalter tun, aber wenn Sie die Liste bereits haben, können Sie dies tun:
quelle
Wie unter
GRANT
Syntax dokumentiert :Sie können Kontoberechtigungen jedoch auch verwalten, indem Sie die MySQL-Grant-Tabellen direkt bearbeiten (und dann ausführen
FLUSH PRIVILEGES
).quelle
Sie können ein PHP-Skript schreiben, um jeder Person Zugriff zu gewähren. Ich würde jedoch nicht empfehlen, für jeden Benutzer neue MySQL-Konten zu erstellen. Ihre Anwendung sollte sich mit allen Lese- / Schreibberechtigungen befassen
quelle