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

Neue Funktionen in MySQL 8.0 - Einführung in Check Constraints

Inhaltsverzeichnis Vorwort Einschränkungen prüfen...

Prinzip des Linux-Nohup-Befehls und Beispielanalyse

nohup-Befehl Bei der Verwendung von Unix/Linux mö...

Docker-Installations-Tutorial zu RocketMQ (am ausführlichsten)

RocketMQ ist eine verteilte, warteschlangenbasier...

CSS3-Countdown-Effekt

Ergebnisse erzielen Implementierungscode html <...

Kapitel zur Entwicklung von WeChat-Applets: Fallstricke

Vor kurzem habe ich an der Entwicklung des ersten...

Semantik: Ist HTML/XHTML wirklich standardkonform?

<br />Originaltext: http://jorux.com/archive...

Teilen Sie einige ungewöhnliche, aber nützliche JS-Techniken

Vorwort Programmiersprachen enthalten normalerwei...

Detaillierte Erklärung der Truncate-Verwendung in MySQL

Anleitung in diesem Artikel: Es gibt zwei Möglich...

Detaillierte Prozessanalyse der Docker-Bereitstellung des Snail-Cinema-Systems

Umwelterklärung Host-Betriebssystem: Cetnos7.9 Mi...