Heim  >  Artikel  >  Datenbank  >  So beheben Sie den 1045-Fehler von MySQL unter Linux

So beheben Sie den 1045-Fehler von MySQL unter Linux

WBOY
WBOYOriginal
2022-06-28 16:30:005313Durchsuche

Lösung: 1. Verwenden Sie nach der Anmeldung bei der Datenbank die Anweisung „select host, user from user;“ zum Abfragen des Benutzers und der Berechtigungen. 2. Verwenden Sie zum Erstellen „grant select, update, insert, delete on mas Ein neuer Benutzer @localhost, der durch die Anweisung „password“;“ identifiziert wird, fügt einen Benutzer mit normalen Berechtigungen hinzu und meldet sich erneut bei der MySQL-Datenbank an.

So beheben Sie den 1045-Fehler von MySQL unter Linux

Die Betriebsumgebung dieses Tutorials: Linux7.3-System, MySQL8.0.22-Version, Dell G3-Computer.

So beheben Sie den 1045-Fehler von MySQL unter Linux

Als ich anfing, Linux zum Herstellen einer Verbindung zur MySQL-Datenbank zu verwenden, trat ein 1045-Fehler auf. Wenn dieses Problem auftritt, sollte es sein, dass dem Benutzer der Zugriff auf die Datenbank verweigert wurde und wir die Berechtigungen für Ihre Datenbank freigeben sollten.

1. Datenbank-Benutzerberechtigungen abfragen

Melden Sie sich bei der Datenbank an und geben Sie den Linux-Befehl ein.

mysql -uroot -padmin

Sie können Benutzer und Berechtigungen abfragen

2. Wenn Sie einen Remote-MySQL-Server erstellen möchten, müssen Sie einen Benutzer mit normalen Berechtigungen hinzufügen So beheben Sie den 1045-Fehler von MySQL unter Linux

mysql> use mysql;

Auswählen, Aktualisieren, Einfügen, Löschen auf mas.* gewähren, um ihn zu erstellen ein neuer Benutzer @localhost, identifiziert durch „Passwort“

Die Bedeutung dieses Befehls ist: Erstellen Sie einen neuen Benutzer root und erlauben Sie diesem Benutzer nur, sich lokal anzumelden (localhost), das Passwort ist admin, und gewähren Sie ihm die Auswahl , Aktualisierungs- und Einfügeberechtigungen für alle Tabellen in der MAS-Datenbank. Wir haben hier eine mas-Bibliothek, daher repräsentiert mas.* alle Tabellen unter der mas-Bibliothek. Jetzt kann sich der Root-Benutzer bei MySQL anmelden, aber er kann sich immer noch nur lokal anmelden.

Wenn Sie möchten, dass sich der Root-Benutzer remote bei MySQL anmeldet, benötigen Sie außerdem den folgenden Befehl:

mysql> select host,user from user;
Wir können dem Benutzer auch direkt Berechtigungen erteilen


Gewähren Sie alles auf *.* dem Benutzernamen@„%“, der durch identifiziert wird „Passwort“;

Flush-Berechtigungen; Aktualisierungsberechtigungen


Empfohlenes Lernen:

MySQL-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo beheben Sie den 1045-Fehler von MySQL unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn