Als der Autor MySQL zum Hinzufügen eines Benutzers verwendete, stellte er fest, dass der Benutzername falsch geschrieben war. Ich leide unter einer Zwangsstörung und muss das ändern, habe aber festgestellt, dass der Befehl erfolgreich war, als ich den Benutzer gelöscht habe. Beim Erstellen eines Benutzers mit demselben Namen wird jedoch ein Fehler gemeldet. Ich habe viel im Internet nachgeschaut und festgestellt, dass dies ein offizieller Fehler von MySQL ist. Ich weiß nicht, ob der Autor nicht gut genug ist, um den Fehler zu verstehen, oder ob er dieses Problem wirklich gelöst hat. Ich werde es unten mit Ihnen teilen. Jeder ist herzlich eingeladen, es gemeinsam zu diskutieren. Nachdem Sie einen Benutzer gelöscht haben, können Sie denselben Benutzernamen nicht noch einmal erstellen.In der MySQL-Datenbank gibt es eine Benutzertabelle, über die alle Benutzer und Benutzerinformationen abgefragt werden können. Durch das Löschen der Benutzerinformationen und der Berechtigungen, die Sie dem Benutzer erteilt haben, können Sie den Benutzer vollständig löschen. ProblemumgehungBeachten Sie, dass ich nach mehrmaligem Löschen der Berechtigungen mehrerer Benutzer festgestellt habe, dass beim Erstellen dieses Benutzers % Remoteverbindungen zuließ, sodass die letzte Löschung erfolgreich war. Benutzerberechtigungen aktualisieren FLUSH-PRIVILEGIEN; Wenn Sie zu diesem Zeitpunkt erneut einen Benutzer mit demselben Namen erstellen, meldet MySQL keinen Fehler. Ergänzung: MySQL-Benutzer löschen (zwei Implementierungslösungen) fallenBenutzer XXX löschen; löscht einen vorhandenen Benutzer. Standardmäßig wird der Benutzer 'XXX'@'%' gelöscht. Wenn es andere Benutzer wie 'XXX'@'localhost' gibt, werden diese nicht zusammen gelöscht. Wenn Sie „XXX“@„localhost“ löschen möchten, müssen Sie den Host bei Verwendung von Drop hinzufügen, d. h. den Benutzer „XXX“@„localhost“ löschen. löschenLöschen vom Benutzer, wobei Benutzer = „XXX“ und Host = „localhost“ ist; XXX ist der Benutzername und „localhost“ ist der Hostname. Der UnterschiedDurch „Drop“ werden nicht nur die Daten in der Benutzertabelle gelöscht, sondern auch die Inhalte anderer Berechtigungstabellen. Mit „Löschen“ wird nur der Inhalt in der Benutzertabelle gelöscht. Nachdem Sie einen Benutzer mit „Löschen“ gelöscht haben, müssen Sie daher „FLUSH PRIVILEGES;“ ausführen, um die Berechtigungen zu aktualisieren. Andernfalls wird beim nächsten Erstellen eines Benutzers mit der Anweisung „Create“ ein Fehler gemeldet. Ergänzung: Lösung für den MySQL-Benutzererstellungsfehler [Err] 1396 – Vorgang CREATE USER für „test“@„%“ fehlgeschlagen Frage:Führen Sie die MySQL-Anweisung „Create User“ aus: CREATE USER test IDENTIFIED BY 'test'; ein Fehler wird gemeldet, die Fehlermeldung lautet
Lösungsschritte:1. Erstellen Sie einen Testbenutzer. 2. Wenn die Abfrage zeigt, dass es keinen solchen Benutzer gibt, führen Sie FLUSH PRIVILEGES aus. Führen Sie anschließend die Erstellungsanweisung erneut aus. 3. Wenn weiterhin eine Fehlermeldung angezeigt wird, führen Sie „drop user 'test'@'%';“ aus und führen Sie dann die Create-Anweisung erneut aus. 4. Erstellung erfolgreich. Mögliche Ursachen:1. Der Benutzer existiert bereits. 2. Nach dem Löschen des Benutzers mit der Delete-Anweisung besteht keine Aktualisierungsberechtigung. 3. Der Benutzer existiert nicht, aber die Berechtigungsinformationen des Benutzers sind vorhanden. Das Obige ist meine persönliche Erfahrung. Ich hoffe, es kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen werden. Sollten dennoch Fehler oder unvollständige Überlegungen vorliegen, freue ich mich über eine Korrektur. Das könnte Sie auch interessieren:
|
<<: Zusammenfassung der Erfahrungen und Fähigkeiten im Webdesign
>>: So verwenden Sie SHTML-Includes
Die Ausführungseffizienz der MySQL-Datenbank hat ...
<br />Die Benutzererfahrung wird von chinesi...
Aus Langeweile habe ich ein paar einfache Übungen...
Inhaltsverzeichnis Vorwort Kommunikation zwischen...
Grundlegende Einführung in das Floating Im Standa...
Inhaltsverzeichnis 1. Einfach zu lesender Code 1....
eins. wget https://dev.mysql.com/get/mysql57-comm...
Ob Unternehmenswebsite, persönlicher Blog, Shoppi...
1. Voraussetzungen Wir verwenden zum Importieren ...
1. Der Unterschied zwischen den Befehlen > und...
1. Grundlegende Verwendung <!DOCTYPE html> ...
Inhaltsverzeichnis Der erste Schritt besteht dari...
Wenn Sie Docker für die Entwicklung im großen Maß...
Fehlermeldung: Benutzer: „root“, Host: „localhost...
Mehrere häufig verwendete String-Methoden in Java...