Berechtigungen zur Datenbankerstellung gewähren und Zugriff einschränken
Problem:
Benutzer müssen in der Lage sein um Datenbanken innerhalb einer MySQL-Instanz zu erstellen, aber jedem Benutzer sollte nur Zugriff auf seine eigene gewährt werden Datenbanken.
Lösung:
Schritt 1: Erstellen Sie eine Ersatzrolle
Erstellen Sie eine Rolle, die die erforderlichen Berechtigungen für enthält Erstellen und Ändern von Datenbanken:
CREATE ROLE db_creator; GRANT CREATE, DROP, ALTER, DELETE, INSERT, UPDATE, SELECT ON *.* TO db_creator;
Schritt 2: Weisen Sie Target die Rolle zu Benutzer
Gewähren Sie die Rolle den gewünschten Benutzern und geben Sie an, dass die Berechtigungen der Rolle auf Datenbanken mit einer bestimmten Namenskonvention angewendet werden sollen:
GRANT db_creator TO 'testuser'@'%';
In diesem Beispiel wird der Testbenutzer dies tun verfügen über die durch die db_creator-Rolle gewährten Berechtigungen, jedoch nur für Datenbanken, die mit beginnen testuser_.
Zusätzliche Hinweise:
Das obige ist der detaillierte Inhalt vonWie erteile ich Berechtigungen für die Datenbankerstellung und beschränke gleichzeitig den Zugriff auf bestimmte Datenbanken in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!