Beheben Sie den Fehler beim Löschen von MySQL-Benutzern

Beheben Sie den Fehler beim Löschen von MySQL-Benutzern

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.

Problemumgehung

Beachten 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)

fallen

Benutzer 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öschen

Löschen vom Benutzer, wobei Benutzer = „XXX“ und Host = „localhost“ ist; XXX ist der Benutzername und „localhost“ ist der Hostname.

Der Unterschied

Durch „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

[Err] 1396 - Der Vorgang CREATE USER ist für „test“@„%“ fehlgeschlagen

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:
  • Detaillierte Erklärung des Unterschieds zwischen temporärer MySQL-Tabelle und Partitionstabelle
  • MySQL Best Practices: Grundlegende Arten von Partitionstabellen
  • Grundlegendes Einführungstutorial zu MySQL-Partitionstabellen
  • MySQL-Optimierungspartitionstabelle
  • Ein möglicher Fehler, wenn MySQL die Summenfunktion auf der Fensterfunktion ausführt
  • Ein Fehler in MySQL existiert
  • CentOS-Installation PHP5.5+Redis+XDebug+Nginx+MySQL vollständiger Datensatz
  • Ein Leistungsfehler bei MySQL-Partitionstabellen

<<:  Zusammenfassung der Erfahrungen und Fähigkeiten im Webdesign

>>:  So verwenden Sie SHTML-Includes

Artikel empfehlen

Implementierung des CSS-Quellcodes für herzförmige Ladeanimationen

Lassen Sie mich Ihnen ohne weitere Umschweife den...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.13

In diesem Artikel finden Sie das Installations- u...

Vue realisiert den Logistik-Timeline-Effekt

In diesem Artikelbeispiel wird der spezifische Co...

Lösung zum Verhindern des Caching in Seiten

Lösung: Fügen Sie in <head> den folgenden Co...

Grundlegende Nutzungsdetails zur Vue-Komponentenbildung

Inhaltsverzeichnis 1. Was ist Komponentenbildung?...

Auswahl und Überlegungen zur MySQL-Datensicherungsmethode

Inhaltsverzeichnis 1. rsync, cp Dateien kopieren ...

Semantik: Ist HTML/XHTML wirklich standardkonform?

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

Detaillierte Erklärung der sieben Datentypen in JavaScript

Inhaltsverzeichnis Vorwort: Detaillierte Einführu...