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.
Die Betriebsumgebung dieses Tutorials: Linux7.3-System, MySQL8.0.22-Version, Dell G3-Computer.
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 -padminSie 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
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:
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!