Heim >Datenbank >MySQL-Tutorial >Warum wird bei meiner Webanwendung „Zugriff für Benutzer ‚root'@'localhost' verweigert' angezeigt, obwohl „mysql -u root -p' funktioniert?
Fehlerbehebung „Zugriff verweigert für Benutzer ‚root‘@‘localhost‘... (Mysql::Error)“
Beim Versuch Wenn Sie eine Webanwendung auf einem Server bereitstellen, kann es beim Zugriff auf die MySQL-Datenbank zu der Fehlermeldung „Zugriff verweigert…“ kommen. Obwohl Datenbankoperationen mit dem Befehl „mysql -u root -p“ ausgeführt werden können, bleibt die Ausnahme innerhalb der Webanwendung bestehen.
Lösung:
Um dieses Problem zu beheben Bei diesem Problem müssen Sie dem Benutzer „root“ Zugriff über „localhost“ in der MySQL-Datenbank gewähren. Befolgen Sie die Ubuntu-Hilfedokumentation, um Anweisungen zum Gewähren des Zugriffs zu erhalten. Hier sind die allgemeinen Schritte:
mysql -u root -p
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'your_password';
FLUSH PRIVILEGES;
Sobald Sie den Zugriff gewährt haben, sollten Sie in der Lage sein, von Ihrer Webanwendung aus erfolgreich eine Verbindung zur MySQL-Datenbank herzustellen, ohne dass der Fehler „Zugriff verweigert...“ auftritt.
Das obige ist der detaillierte Inhalt vonWarum wird bei meiner Webanwendung „Zugriff für Benutzer ‚root'@'localhost' verweigert' angezeigt, obwohl „mysql -u root -p' funktioniert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!