Heim Backend-Entwicklung PHP-Tutorial PHP-Warnung: mysql_query(): Zugriff für Benutzerlösung verweigert

PHP-Warnung: mysql_query(): Zugriff für Benutzerlösung verweigert

Jun 22, 2023 am 08:55 AM
php mysql_query access denied

PHP-Warnung: mysql_query(): Zugriff für Benutzer verweigert Lösung

Wenn Sie PHP zum Herstellen einer Verbindung zur MySQL-Datenbank verwenden, wird manchmal die folgende Fehlermeldung angezeigt:

PHP-Warnung: mysql_query(): Zugriff für Benutzer „xxx“@ verweigert 'localhost' (mit Passwort: JA)

Dies liegt daran, dass der Benutzername oder das Passwort, das PHP für die Verbindung zur MySQL-Datenbank verwendet, falsch ist. In diesem Artikel wird erläutert, wie Sie dieses Problem lösen können.

Lösung

1. Überprüfen Sie, ob der MySQL-Benutzername und das Passwort korrekt sind

Stellen Sie zunächst sicher, dass der von Ihnen verwendete MySQL-Benutzername und das Passwort korrekt sind. Sie können versuchen, die MySQL-Befehlszeile zu verwenden, um zu überprüfen, ob Ihr Benutzername und Ihr Passwort korrekt sind:

$ mysql -u Ihr_Benutzername -p

Wenn Ihr Benutzername beispielsweise „root“ ist, geben Sie den folgenden Befehl ein:

$ mysql - u root -p

Als nächstes werden Sie aufgefordert, Ihr Passwort einzugeben. Wenn Sie sich nach Eingabe des Passworts erfolgreich beim MySQL-Server anmelden, bedeutet dies, dass Ihr Benutzername und Ihr Passwort korrekt sind. Stellen Sie andernfalls sicher, dass Sie Ihren Benutzernamen und Ihr Passwort korrekt eingeben.

2. Überprüfen Sie die MySQL-Zugriffsberechtigungen

Wenn Ihr Benutzername und Ihr Passwort korrekt sind, Sie aber weiterhin auf Zugriffsverweigerungsfehler stoßen, kann es daran liegen, dass Ihr MySQL-Server nicht mit den richtigen Berechtigungen konfiguriert ist. In MySQL können nur Benutzer mit ausreichenden Berechtigungen auf bestimmte Datenbanken und Tabellen zugreifen.

Sie können die Zugriffsrechte des MySQL-Benutzers mit dem folgenden Befehl überprüfen:

$ SHOW GRANTS FOR user@localhost;

wobei user@localhost den MySQL-Benutzer identifiziert, den Sie überprüfen möchten, und den Host, zu dem Sie eine Verbindung herstellen. Wenn Ihr Benutzername beispielsweise „root“ ist, geben Sie den folgenden Befehl ein:

$ SHOW GRANTS FOR root@localhost;

Wenn Sie feststellen, dass Ihr MySQL-Benutzer keine Berechtigung zum Zugriff auf eine bestimmte Datenbank oder Tabelle hat, verwenden Sie den Folgender Befehl zur Autorisierung für diesen Benutzer:

$ GRANT ALL PRIVILEGES ON Database_name.* TO 'user_name'@'localhost' IDENTIFIED BY 'password';

Unter diesen gibt Datenbankname den Datenbanknamen an, dem Zugriff gewährt werden soll, und Benutzername gibt an Der zu autorisierende MySQL-Benutzername, Passwort gibt das Passwort des Benutzers an. Wenn Sie beispielsweise dem Root-Benutzer den Zugriff auf die mydb-Datenbank autorisieren möchten, geben Sie den folgenden Befehl ein:

$ GRANT ALL PRIVILEGES ON mydb.* TO 'root'@'localhost' IDENTIFIED BY 'your_password'

After the Wenn die Autorisierung abgeschlossen ist, sollten Sie versuchen, die Verbindung zu MySQL wiederherzustellen und Ihr PHP-Skript auszuführen.

3. MySQL-Protokolle anzeigen

Wenn das Problem durch die oben genannten Lösungen immer noch nicht gelöst wird, wird empfohlen, die Fehlerprotokolldatei von MySQL anzuzeigen. Die Protokolldateien befinden sich normalerweise im Verzeichnis /var/log des MySQL-Servers (oder unter Windows kann dies C:/ProgramData/MySQL/MySQL Server X.X/ oder C:/Program Files/MySQL/MySQL Server X.X/ sein). .

Öffnen Sie die Fehlerprotokolldatei und untersuchen Sie die darin enthaltenen Fehlermeldungen, um detailliertere Informationen zu finden, die Ihnen bei der Ermittlung der Grundursache des Problems helfen.

Fazit

In diesem Artikel haben wir vorgestellt, wie der Fehler „PHP-Warnung: mysql_query(): Zugriff verweigert für Benutzer ‚xxx‘@‚localhost‘“ behoben werden kann. Wenn Ihr Datenbankzugriff immer noch eingeschränkt ist, überprüfen Sie immer die Protokolldateien auf detailliertere Informationen zum Problem.

Das obige ist der detaillierte Inhalt vonPHP-Warnung: mysql_query(): Zugriff für Benutzerlösung verweigert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Stock Market GPT

Stock Market GPT

KI-gestützte Anlageforschung für intelligentere Entscheidungen

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie überprüfen Sie, ob eine E -Mail -Adresse in PHP gültig ist? Wie überprüfen Sie, ob eine E -Mail -Adresse in PHP gültig ist? Sep 21, 2025 am 04:07 AM

UseFilter_var () tovalateMailSyntaxandCheckdnsrr () tuverifyDomainMxRecords.Example: $ EMAMME = "User@example.com"; if (f ilter_var ($ mail, filter_validate_email) && checkDnsrr (explode ('@', $ mail) [1], 'mx') {echo "validandDeliverableMail & qu

Kook Voice Platform Offizielle Website _ PC -Client und Webversion Login -Portal Kook Voice Platform Offizielle Website _ PC -Client und Webversion Login -Portal Sep 20, 2025 am 11:30 AM

Die offizielle Website der Kook Voice-Plattform lautet https://www.kookapp.cn/, die den Login von PC-Client und Web-Version unterstützt und Multi-Terminal-Berichterstattung für Windows, Android und iOS bietet. Benutzer können den Client herunterladen oder direkt über den Browser darauf zugreifen.

Wie erstelle ich eine tiefe Kopie oder Klon eines Objekts in PHP? Wie erstelle ich eine tiefe Kopie oder Klon eines Objekts in PHP? Sep 21, 2025 am 12:30 AM

UseUnSerialize (Serialize ($ OBJ)) FODEPCOPYPYWIEDALLDATAISSERIALIZIABLE; Andernfalls implementieren Sie __Clone () TomanuelleduplicatenestoBjectSandavoidSharedReferences.

Wie fusioniere ich zwei Arrays in PHP? Wie fusioniere ich zwei Arrays in PHP? Sep 21, 2025 am 12:26 AM

Usearray_merge () tocombinearrays, überschreibende DuplicatestringKeysandReindexingnumericKeys;

Wie verwende ich Namespaces in einem PHP -Projekt? Wie verwende ich Namespaces in einem PHP -Projekt? Sep 21, 2025 am 01:28 AM

NamespacesinphporganizeCodeAndPreventnamingConflictsByGroupingclasses, Schnittstellen, Funktionen und Constantsunderaspecificname.2.DefineAnaceStHenameSpaceKeyWorthetopoFafile, gefolgt von BythenameSpacename, solcheasapp \ controllers.3.

Wie nenne ich einen übergeordneten Konstruktor in PHP? Wie nenne ich einen übergeordneten Konstruktor in PHP? Sep 21, 2025 am 03:43 AM

WhenextendingaclassinPHP,callparent::__construct()toensuretheparent'sinitializationlogicruns.1.Iftheparentclassconstructorsetsupessentialproperties,skippingthiscallmayresultinincompleteobjectinitialization.2.Useparent::__construct()insidethechild’sco

Wie aktualisiere ich einen Datensatz in einer Datenbank mit PHP? Wie aktualisiere ich einen Datensatz in einer Datenbank mit PHP? Sep 21, 2025 am 04:47 AM

ToupDateadatabaserecordinphp, FirstConnectusepdoOrmysqli, ThenuSePreparedStatementStoExexexeSecuresQLUPDateQuery.example: $ pdo = newpdo ("MySQL: Host = LocalHost; dbname = your_database", $ username, $ username, $ username);

Wie überprüfe ich Dateiberechtigungen in PHP? Wie überprüfe ich Dateiberechtigungen in PHP? Sep 22, 2025 am 06:27 AM

UseFileperms () TogetFilePermissionsaSanIngerandFormatitusingSPrintf ('%o') TodisplayUnix-Stil-Like0644.forpracticalaccescesCescks, Uses_readable (), is_writable (), oris_executable

See all articles