1. Benutzer erstellen:
Befehl: CREATE USER 'username'@'host' IDENTIFIED BY 'password';
Anweisungen: Benutzername - der Benutzername, den Sie erstellen möchten, Host - Angeben Bei welchem Host sich der Benutzer anmelden kann, kann „localhost“ verwendet werden Kennwort kann leer sein. Wenn es leer ist, kann sich der Benutzer ohne Kennwort beim Server anmelden: CREATE USER 'testuser'@'localhost' IDENTIFIED BY '123456'; '@'192.168.1.101_' IDENTIFIED BY '123456' ;
CREATE USER 'testuser'@'%' IDENTIFIED BY '123456';
CREATE USER 'testuser'@'%' IDENTIFIED BY ''; 🎜>CREATE USER 'testuser'@'%';
Erläuterung: Berechtigungen – Betriebsberechtigungen des Benutzers, wie z. B. SELECT, INSERT, UPDATE usw. (Eine detaillierte Liste finden Sie am Ende dieses Artikels. Wenn Sie alle Berechtigungen erteilen möchten, verwenden Sie ALL.; Datenbankname , Tabellenname – Tabellenname, wenn Sie dem Benutzer die entsprechenden Operationen für alle Datenbanken und Tabellen gewähren möchten. Berechtigungen können durch * dargestellt werden, wie zum Beispiel *.*>Beispiel: GRANT SELECT, INSERT ON test.user TO 'testuser'@'%';
GRANT ALL ON *.* TO 'testuser'@ '%'; Hinweis: Benutzer, die mit dem obigen Befehl autorisiert wurden, können keine anderen Benutzer autorisieren Um den Benutzer zu autorisieren, verwenden Sie den folgenden Befehl:
GRANT Privilegien ON Datenbankname.Tabellenname TO 'Benutzername'@ 'Host' MIT GRANT OPTION;
3 🎜>
Befehl: SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword' ); Wenn es sich um den aktuell angemeldeten Benutzer handelt, verwenden Sie SET PASSWORD = PASSWORD("newpassword"); >
Beispiel: SET PASSWORD FOR 'testuser'@'%' = PASSWORD("123456");
4. Befehl: REVOKE Privileg ON Datenbankname.Tabellenname FROM 'Benutzername'@'Host';
Erklärung: Privileg, Datenbankname, Tabellenname - gleiche Autorisierung Teil.
Beispiel: REVOKE SELECT ON *.* FROM 'testuser' @'%';
Hinweis: Folgendes passiert, wenn Sie den Benutzer 'pig'@'%' (oder ähnlich) autorisieren: GRANT SELECT ON test.user TO 'testuser'@'%', dann verwenden Der Befehl REVOKE SELECT ON *.* FROM 'testuser'@'%' kann den Zugriff des Benutzers auf die Testdatenbank der Benutzertabelle nicht widerrufen. Im Gegenteil, wenn die Autorisierung GRANT SELECT ON *.* TO verwendet 'testuser'@'%';, dann kann der Befehl REVOKE SELECT ON test.user FROM 'testuser'@'%'; die Benutzerberechtigung für die Benutzertabelle in der Testdatenbank nicht widerrufen Informationen können mit dem Befehl SHOW GRANTS FOR 'testuser'@'%';
5 angezeigt werden. host';
Das obige ist der detaillierte Inhalt vonAllgemeine Vorgänge für MySQL-Benutzer. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!