BenutzerBerechtigungsverwaltung hat hauptsächlich die folgenden Funktionen:
1. Sie können einschränken, auf welche Bibliotheken und Tabellen Benutzer zugreifen können
2 Sie können einschränken, auf welche Tabellen Benutzer SELECT, CREATE, DELETE, DELETE, ALTER und andere Vorgänge ausführen können
3. Ja Beschränken Sie den IP- oder Domänennamen für die Anmeldung von Benutzern
4 Sie können einschränken, ob die eigenen Berechtigungen für andere Benutzer autorisiert werden können
1
mysql> grant all privileges on *.* to 'yangxin'@'%' identified by 'yangxin123456' with grant option;
•Alle Berechtigungen: bedeutet, dass dem Benutzer alle Berechtigungen gewährt werden, z. B. SELECT, CREATE, DROP usw . • on:
gibt an, für welche Datenbanken und Tabellen diese Berechtigungen gelten, Format: Datenbanktabellenname, wenn ich die Berechtigungen angeben möchte, die hier angewendet werden sollen Benutzertabelle der Testbibliothek. Sie kann wie folgt geschrieben werden: test.user
•to:
Erteilen Sie dem Benutzer die Berechtigung Format: „Benutzername“@“Anmelde-IP oder Domänenname „ % bedeutet keine Einschränkungen, auf jedem Host. Sie können sich anmelden. Beispiel: „yangxin“@“192.168.0.%“ bedeutet, dass sich der Benutzer yangxin nur im IP-Segment 192.168.0 anmelden kann
•identifiziert durch:
Geben Sie das Anmeldekennwort des Benutzers an
•mit Gewährungsoption:
bedeutet, dass Benutzer ihre Berechtigungen anderen Benutzern erteilen dürfen
Sie können GRANT verwenden, um Benutzern Berechtigungen hinzuzufügen, und die Berechtigungen werden automatisch überschrieben. Wenn Sie dem Benutzer beispielsweise zuerst eine SELECT-Berechtigung und dann eine INSERT-Berechtigung hinzufügen, wird die Der Benutzer verfügt sowohl über SELECT- als auch über INSERT-Berechtigungen. Bitte geben Sie die Berechtigungsliste für Benutzerdetails an: http://dev.mysql.com/doc/refman/5.7/en/. privilegien-provided.html
2. Berechtigungen aktualisieren
Nachdem Sie Berechtigungsänderungen am Benutzer vorgenommen haben, müssen Sie die Berechtigungen unbedingt neu laden und schreiben Sie die Berechtigungsinformationen aus dem Speicher in die Datenbank
MySQL> Benutzerberechtigungen anzeigen
4. Berechtigungen wiederverwenden
mysql> grant select,create,drop,update,alter on *.* to 'yangxin'@'localhost' identified by 'yangxin0917' with grant option; mysql> show grants for 'yangxin'@'localhost';
Dieser Benutzer kann keine Datenbanken erstellen
und Tabellen.
mysql> create on *.* from 'yangxin@localhost';
mysql> 🎜>
Shell> benennen Sie den Benutzer „test3“@‘%‘ in „test1‘@‘%‘ um;
Passwort ändern
1> mysql.user-Tabelle aktualisieren
mysql> select host,user from user; +---------------+---------+ | host | user | +---------------+---------+ | % | root | | % | test3 | | % | yx | | 192.168.0.% | root | | 192.168.0.% | test2 | | 192.168.0.109 | test | | ::1 | yangxin | | localhost | yangxin | +---------------+---------+ 8 rows in set (0.00 sec) mysql> drop user 'yangxin'@'localhost';
Syntax:
Passwort festlegen für 'Benutzername'@'Anmeldeadresse'=Passwort('Passwort')
MySQL> Passwort festlegen für 'root'@'localhost'=Passwort('123456');
3> mysqladmin
Syntax:
mysqladmin -u Benutzername -p altes Passwort Passwort neues Passwort
mysql> use mysql; # mysql5.7之前 mysql> update user set password=password('123456') where user='root'; # mysql5.7之后 mysql> update user set authentication_string=password('123456') where user='root'; mysql> flush privileges;
Hinweis:
mysqladmin befindet sich im bin-Verzeichnis des MySQL-Installationsverzeichnisses
8. Passwort vergessen
1> Konfiguration zur Prüfung der Anmeldeberechtigung zum Überspringen hinzufügen
Ändern Sie my.cnf und konfigurieren Sie den Knoten in mysqld. Fügen Sie die Konfiguration zum Überspringen von Tabellen hinzu
[mysqld]
skip-grant-tables
2> Starten Sie den MySQL-Dienst neu
Shell> Service mysqld restart
3> Passwort
Zu diesem Zeitpunkt ist kein Benutzerpasswort erforderlich, wenn Sie sich mit dem MySQL-Befehl am Terminal anmelden. Befolgen Sie dann die erste Methode zum Ändern des Passworts. Sie können das Passwort auf diese Weise ändern.
4> Anmeldeberechtigungs-Skip-Check-Konfiguration wiederherstellen
Konfigurieren Sie die Skip-Grant-Tabellen des MySQLd-Knotens in my.cnf Löschen Sie es und starten Sie den Dienst neu.
Das obige ist der detaillierte Inhalt vonDetaillierte grafische Erläuterung der MySQL-Benutzerrechteverwaltung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!