Detaillierte Erklärung der Lösung für den Fehler beim Erstellen eines Benutzers und Erteilen von Berechtigungen in mysql8.0

Detaillierte Erklärung der Lösung für den Fehler beim Erstellen eines Benutzers und Erteilen von Berechtigungen in mysql8.0

Frage 1:

Die Schreibmethode, die einen Fehler meldet:

Gewähren Sie alle Berechtigungen für *.* „root“@„%“, gekennzeichnet durch „123123“, mit Gewährungsoption;

Die korrekte Schreibweise lautet wie folgt:

gewähre 'root'@'%' alle Privilegien für *.*;

Es ist ersichtlich, dass die Autorisierungserklärung entfernt werden muss

IDENTIFIZIERT DURCH „Passwort“;

So erteilen Sie eine bestimmte Berechtigung separat:

GRANT SELECT 
EIN Ölsystemeingang 
ZU 'u5'@'localhost'

Aktualisieren Sie die Berechtigungen und zeigen Sie an, wie Berechtigungen geschrieben werden:

FLUSH-PRIVILEGIEN; 
wähle * vom Benutzer;

Hinweis: Sie müssen einen Satz hinzufügen, bevor Sie einen Benutzer erstellen

Verwenden Sie MySQL;

Darüber hinaus können Sie eine bestimmte Berechtigung wie folgt widerrufen:

Auswahl widerrufen 
AN . 


VON 'u1'@'localhost';

Frage 2:

Mysql-Remoteverbindungsfehler: Authentifizierungs-Plugin caching_sha2

MySQL 8.0 verwendet standardmäßig den Authentifizierungsmechanismus caching_sha2_password und ändert sich von mysql_native_password zu caching_sha2_password.

Durch das Upgrade von 5.7 auf 8.0 wird die Authentifizierungsmethode für bestehende Benutzer nicht geändert, neue Benutzer verwenden jedoch standardmäßig das neue caching_sha2_password.

Der Client unterstützt die neue Verschlüsselungsmethode nicht.

Methode 1: Ändern Sie das Passwort und die Verschlüsselungsmethode des Benutzers

ALTER USER 'root'@'localhost' IDENTIFIZIERT MIT mysql_native_password DURCH 'Passwort';

Neue Funktion von mysql8.*: caching_sha2_password-Passwortverschlüsselungsmethode

Frühere Versionen von MySQL verwendeten mysql_native_password zur Kennwortverschlüsselung.

Das Standard-caching_sha2_password für neu hinzugefügte Benutzerkennwörter ist

Wenn Sie ein Upgrade auf Basis der vorherigen MySQL-Version durchführen, muss die vom Benutzer verwendete Kennwortverschlüsselung mysql_native_password sein.

Wenn Sie die vorherige Methode zur Kennwortverschlüsselung verwenden, ändern Sie die Datei /etc/my.cnf. Abschließend: Auch ich bin in unzählige Fallgruben getreten, bevor die Bereitstellung erfolgreich war.

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • 4 Lösungen für MySQL-Import-CSV-Fehler
  • Probleme und Lösungen bei Fehler 08001 bei der Verknüpfung mit MySQL in IDEA und keiner Tabellenanzeige nach erfolgreicher Verbindung
  • Probleme und Lösungen für die Verbindung von IDEA mit MySQL
  • Lösung für das Problem, dass synchrone Replikationsfehler im MySQL5.6 GTID-Modus nicht übersprungen werden können
  • Lösung für den ONLY_FULL_GROUP_BY-Fehler in Mysql5.7 und höher
  • MySQL-Fehler 1290 (HY000) Lösung
  • Django startet nach der Neuinstallation von MySQL neu und meldet einen Fehler: So lösen Sie das Problem „Kein Modul mit dem Namen ‚MySQLdb‘“
  • Lösung für die Fehlermeldung "java.sql.SQLException: Incorrect string value:'\xF0\x9F\x92\xA9\x0D\x0A...'" beim Speichern von Emoticons in MySQL
  • Beschreibung und Lösung des MySQLdb-Fehlers bei der Installation von Python
  • So beheben Sie den Fehler beim Herstellen einer Verbindung zu MySQL unter Linux: Zugriff für Benutzer „root“@„localhost“ verweigert (mit Kennwort: JA)
  • Erfahren Sie, wie Sie den Fehler beim Speichern chinesischer Schriftzeichen in der MySQL-Datenbank beheben können

<<:  Win10 Installation Linux System Tutorial Diagramm

>>:  Vue2-Implementierungen bieten Injection für Reaktionsfähigkeit

Artikel empfehlen

MySQL-Platzhalter (erweiterte SQL-Filterung)

Inhaltsverzeichnis Lassen Sie uns zunächst kurz P...

Detaillierte Erklärung der CSS3-Textschatteneigenschaft Textschatten

Textschatten-Textschatten-Eigenschaftseffekte: 1....

Eine kurze Diskussion über Schreibregeln für Docker Compose

Dieser Artikel stellt nichts im Zusammenhang mit ...

Hilfedokument „MySQL-Lernhinweise“

Systemhilfe anzeigen help contents mysql> Hilf...

So legen Sie den Rahmen einer Webseitentabelle fest

<br />Zuvor haben wir gelernt, wie man Zelll...

jQuery implementiert einen prozentualen Fortschrittsbalken

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

Detaillierte Erklärung der React-Ereignisbindung

1. Was ist In react Anwendungen werden Ereignisna...

Analyse des HTTP-Schnittstellentestprozesses basierend auf Postman

Ich habe zufällig ein tolles Tutorial zum Thema k...

Lassen Sie uns ausführlich über den Vue-Lebenszyklus sprechen

Inhaltsverzeichnis Vorwort 1. Lebenszyklus in Vue...

Detailliertes Tutorial zur Installation von mysql8.0 mit dem Linux-Befehl yum

1. Reinigen Sie vor der Installation gründlich rp...

Node erstellt schnell die Backend-Implementierungsschritte

1. Installieren Sie zuerst Node, Express und Expr...