Detailliertes Tutorial zum Erstellen eines Benutzers in MySQL und zum Erteilen von Benutzerberechtigungen

Detailliertes Tutorial zum Erstellen eines Benutzers in MySQL und zum Erteilen von Benutzerberechtigungen

Benutzerverwaltung

Neuen Benutzer anlegen

Grammatik

CREATE USER 'Benutzername'@'localhost' IDENTIFIZIERT DURCH 'Passwort'

Beispiel

mysql> Benutzer ‚lisi‘@‚localhost‘ erstellen, identifiziert durch ‚123123‘;
Abfrage OK, 0 Zeilen betroffen (0,00 Sek.)

Benutzername: Der zu erstellende Benutzername

localhost: Gibt die Hosts an, von denen aus sich Benutzer anmelden können, sowie die IP-Adressen, Netzwerksegmente und Hostnamen, bei denen eine Anmeldung möglich ist. Wenn es sich um den lokalen Computer handelt, können Sie localhost verwenden. Wenn Sie möchten, dass sich Benutzer von einem beliebigen Remotestandort aus anmelden, können Sie das Platzhalterzeichen % verwenden.

mysql> wähle Passwort (123123);
+----------------------------------------------+
| Passwort(123123) |
+----------------------------------------------+
| *E56A114692FE0DE073F9A1DD68A00EEB9703F3F1 |
+----------------------------------------------+
1 Zeile im Set, 1 Warnung (0,00 Sek.
//Der obige Code ist die verschlüsselte 123123

Kennwort: Da in MySQL 5.7 das Plug-In zur Kennwortverbesserung aktiviert ist, darf das Kennwort nicht leer sein und muss die Anforderungen an die Kennwortkomplexität erfüllen und verschlüsselt werden, bevor es in die Datenbank geschrieben wird.

Aktuelle Benutzer anzeigen

Benutzer auswählen();
+----------------+
| Benutzer() |
+----------------+
| root@localhost |
+----------------+
1 Zeile im Satz (0,00 Sek.)

Der angelegte Benutzer wird in der Benutzertabelle der MySQL-Datenbank gespeichert

mysql> mysql verwenden;

mysql> wähle Benutzer, Authentifizierungszeichenfolge, Host vom Benutzer aus;
+-----------------+----------------------------------------------+---------------+
| Benutzer | Authentifizierungszeichenfolge | Host |
+------------------+----------------------------------------------+-----------+
| Wurzel | | lokaler Host |
| mysql.session | *DIES IST KEIN GÜLTIGES PASSWORT, DAS HIER VERWENDET WERDEN KANN | localhost |
| mysql.sys | *DIES IST KEIN GÜLTIGES PASSWORT, DAS HIER VERWENDET WERDEN KANN | localhost |
| lisi | *E56A114692FE0DE073F9A1DD68A00EEB9703F3F1 | lokaler Host |
+------------------+----------------------------------------------+-----------+
4 Zeilen im Satz (0,00 Sek.)
//lisi ist das, was wir hinzugefügt haben

Versuchen Sie, sich bei lisi anzumelden

[root@web3 ~]# mysql -ulisi -p
Passwort eingeben: 
Willkommen beim MySQL-Monitor. Befehle enden mit ; ​​oder \g.
Ihre MySQL-Verbindungs-ID ist 20
Serverversion: 5.7.20-log Quellverteilung
//Erfolg

Benutzernamen umbenennen

Grammatik

BENENNEN SIE BENUTZER 'alter_Benutzer'@'localhost' IN 'neuer_Benutzer'@'Host' UM

old_user ist der alte Benutzername, new_user ist der neue Benutzername. Ändern Sie den Benutzer lisi nach dem Neuladen in zhangsan.

Beispiel

mysql> BENUTZER 'lisi'@'localhost' in 'zhangsan'@'192.168.200.4' umbenennen;
Abfrage OK, 0 Zeilen betroffen (0,00 Sek.)

Sehen Sie sich den Effekt an

MySQL verwenden

mysql> wähle Benutzer, Authentifizierungszeichenfolge, Host vom Benutzer aus;
+---------------+------------------------------------------+---------------+
| Benutzer | Authentifizierungszeichenfolge | Host |
+---------------+------------------------------------------+---------------+
| Stammverzeichnis | | lokaler Host |
| mysql.session | *DIES IST KEIN GÜLTIGES PASSWORT, DAS HIER VERWENDET WERDEN KANN | localhost |
| mysql.sys | *DIES IST KEIN GÜLTIGES PASSWORT, DAS HIER VERWENDET WERDEN KANN | localhost |
| zhangsan | *E56A114692FE0DE073F9A1DD68A00EEB9703F3F1 | 192.168.200.4 |
+---------------+------------------------------------------+---------------+
4 Zeilen im Satz (0,00 Sek.)

Die Umbenennung ist erfolgreich und der Host wird von Host in IP-Adresse geändert.

Legen Sie ein Passwort für den Benutzer fest

Es gibt zwei Möglichkeiten, Benutzerkennwörter zu ändern: Eine besteht darin, den aktuellen Benutzer zu ändern, die andere darin, andere Benutzer zu ändern.

Methode 1 Syntax

PASSWORT FESTLEGEN = PASSWORT('Passwort')

Methode 2 Syntax

SET PASSWORD='Benutzername'@'Host'=PASSWORD('Passwort');

Hinweis: Nach dem Abmelden müssen Sie ein neues Passwort verwenden

Lösung zum Vergessen des Root-Passworts

Wenn Sie das Passwort eines anderen Benutzers vergessen, können Sie es mit dem Root-Benutzer zurücksetzen. Wenn Sie jedoch den Root-Benutzer vergessen, müssen Sie eine spezielle Methode verwenden.

Methode 1: Stoppen Sie den MySQL-Serviceprozess.

Verwenden von mysqld_safe mit Skip-Grant-Tables zum Starten der Datenbank

Seine Funktion besteht darin, die Tabelle bei der Anmeldung des Benutzers nicht zu autorisieren.

mysql_safe --skip-grant-tables&
// Zu diesem Zeitpunkt wurde MySQL gestartet. Rufen Sie MySQL direkt ohne Kennwort auf und ändern Sie das Kennwort mit „Update“. Hinweis: Aktualisieren Sie nach dem Ändern des Kennworts die Berechtigungen zum Leeren der Datenbank.
Versuchen Sie dann, sich mit dem neuen Passwort root anzumelden

Berechtigungskontrolle

Berechtigungen sind sehr wichtig, und das Zuweisen von Berechtigungseinstellungen ist ebenfalls sehr wichtig. Das Zuweisen von Berechtigungsbibliotheken zur klaren Aufteilung der Verantwortlichkeiten ist das Wichtigste, um die Sicherheit der Systemdatenbank zu gewährleisten.

Erteilen von Berechtigungen

Grammatik

GRANT-Berechtigungsliste ON Bibliotheksname.Tabellenname TO Benutzername@Hostadresse IDENTIFIZIERT DURCH „Passwort“;

Allgemeine Berechtigungen: Alle, Erstellen, Löschen, Einfügen, Löschen, Aktualisieren, Auswählen

Beispiel

Einen neuen Benutzer hinzufügen

gewähre [Berechtigung 1, Berechtigung 2, Berechtigung 3..] am *.* dem durch „Passwort“ identifizierten Benutzer@„Host“;

Zuweisen von Berechtigungen

gewähre alles auf *.* an lisi@'192.168.1.%', identifiziert durch '111111';


Hinweis: Wenn Benutzername und Hostname nicht in der Datenbank vorhanden sind, werden Benutzername und Hostname erstellt, was dem Hinzufügen von Benutzerdaten entspricht. Das Anmeldekennwort ist auch das später angegebene Kennwort. Wenn Ihr ursprüngliches Kennwort 1212 lautet und das Kennwort nach der Gewährung anders ist und 123123 lautet, entspricht dies einer Kennwortänderung.

Berechtigungen anzeigen

GRANTS FÜR „Benutzername“@„Hostadresse“ ANZEIGEN;

Berechtigungen widerrufen

Stellungnahmen

Berechtigungsliste für Datenbank.Tabelle von Benutzer@'Hostadresse' widerrufen;

Alle Berechtigungen widerrufen

 widerrufe alles auf *.* von lisi@'192.168.1.%';

Zusammenfassen

Dies ist das Ende dieses Artikels über die detaillierten Vorgänge zum Erstellen von Benutzern in MySQL und zum Erteilen von Benutzerberechtigungen. Weitere relevante Inhalte zum Erstellen von Benutzern in MySQL und zum Erteilen von Berechtigungen finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder durchsuchen Sie die verwandten Artikel weiter unten. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Eine kurze Erläuterung der MySQL-Benutzerberechtigungstabelle
  • Implementierung der MySQL-Benutzerrechteverwaltung
  • Detaillierte Erläuterung der MySQL-Benutzerrechteverwaltung
  • Detailanalyse der MySQL-Berechtigungskontrolle
  • Detaillierte Erklärung der MySQL-Berechtigungssteuerung
  • Problem mit Berechtigungen zum Ändern gespeicherter Prozeduren in MySQL
  • So legen Sie Remotezugriffsberechtigungen in MySQL 8.0 fest
  • Fallstudie zu MySQL-Berechtigungen und Datenbankdesign

<<:  So verwenden Sie Mixins in Vue

>>:  Installations- und Nutzungsanalyse von Portainer, einem visuellen UI-Verwaltungstool für Docker

Artikel empfehlen

So lösen Sie das Problem des verstümmelten DOS-Fensters in MySQL

Das Problem mit dem verstümmelten Code ist folgen...

Deutsch: Ein Link-Tag vervollständigt href im IE automatisch

Englisch: Ein Link-Tag vervollständigt href im IE...

Detailliertes Tutorial zum Ersetzen von mysql8.0.17 in Windows 10

In diesem Artikel werden die spezifischen Schritt...

So ändern Sie $ in # in Linux

In diesem System steht das #-Zeichen für den Root...

Beispielcode für HTML-Layered-Box-Shadow-Effekt

Schauen wir uns zunächst das Bild an: Heute werde...

Vue implementiert kleine Suchfunktion

In diesem Artikelbeispiel wird der spezifische Co...