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

Die Bedeutung des Statuscodes im HTTP-Protokoll

Ein Statuscode, der eine vorläufige Antwort anzei...

Detaillierte Erläuterung der Persistenz des Vue-Seitenstatus

Inhaltsverzeichnis Code: Auffüllen: Zusammenfasse...

jQuery implementiert einen prozentualen Fortschrittsbalken

In diesem Artikel wird der spezifische Code von j...

Asynchrone JS ES6-Lösung

Inhaltsverzeichnis Erste Verwendung der Callback-...

Detaillierte Schritte zur Installation von Nginx unter Linux

1. Nginx-Installationsschritte 1.1 Offizielle Web...

So verwenden Sie LibreOffice zum Konvertieren von Dokumentformaten unter CentOS

Die Projektanforderungen erfordern eine gewisse V...

MySQL-Abfrageanweisung nach Zeit gruppiert

MySQL-Abfrage nach Jahr, Monat, Woche, Tagesgrupp...

So erlauben Sie allen Hosts den Zugriff auf MySQL

1. Ändern Sie den Host-Feldwert eines Datensatzes...

Beispiel zum Aktivieren des Brotli-Komprimierungsalgorithmus für Nginx

Brotli ist ein neues Datenformat, das eine um 20 ...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.20

Tutorial zum Herunterladen und Installieren von M...

Ein einfaches Beispiel für die Verwendung von Vue3-Routing VueRouter4

Routenplanung vue-router4 behält den Großteil der...

So zeigen Sie die MySQL-Zeitzone an und legen sie fest

1. Überprüfen Sie die Zeitzone der Datenbank Vari...