Heim Backend-Entwicklung PHP-Tutorial PHP-Warnung: mysqli_connect(): (HY000/2002): Lösung für Verbindung abgelehnt

PHP-Warnung: mysqli_connect(): (HY000/2002): Lösung für Verbindung abgelehnt

Jun 23, 2023 am 08:54 AM
php mysqli connection

Wenn bei der Verwendung von PHP zum Herstellen einer Verbindung zur MySQL-Datenbank die folgende Fehlermeldung angezeigt wird:

PHP-Warnung: mysqli_connect(): (HY000/2002): Verbindung abgelehnt

Dann können Sie versuchen, die folgenden Schritte auszuführen, um dieses Problem zu lösen .

  1. Überprüfen Sie, ob der MySQL-Dienst normal läuft

Sie sollten zunächst prüfen, ob der MySQL-Dienst normal läuft oder nicht startet, kann es zu einem Fehler bei der Verbindung abgelehnt werden. Sie können den Status des MySQL-Dienstes überprüfen, indem Sie den folgenden Befehl verwenden:

$ systemctl status mysql.service

Wenn der MySQL-Dienst nicht ausgeführt wird, können Sie den Dienst mit dem folgenden Befehl starten:

$ systemctl start mysql .service

  1. Überprüfen Sie den MySQL-Dienst. Ob er den richtigen Port überwacht.

Wenn der MySQL-Dienst bereits ausgeführt wird, müssen Sie überprüfen, ob der MySQL-Dienst den richtigen Port überwacht. Standardmäßig ist der Überwachungsport des MySQL-Dienstes 3306. Sie können den vom MySQL-Dienst gebundenen Port mit dem folgenden Befehl überprüfen:

$ netstat -an |. Wenn der MySQL-Dienst nicht an den richtigen Port gebunden ist, müssen Sie die folgende Zeile in der MySQL-Konfigurationsdatei hinzufügen (my.cnf) :

[mysqld]

port=3306


Nachdem Sie die Konfigurationsdatei geändert haben, müssen Sie den MySQL-Dienst neu starten, damit die Änderung wirksam wird:

$ systemctl restart mysql.service

Bestätigen Sie dies Der Benutzername und das Passwort sind korrekt. Wenn MySQL ordnungsgemäß ausgeführt wird und den richtigen Port überwacht, müssen Sie überprüfen, ob der Benutzername und das Passwort korrekt sind. Wenn Sie eine Verbindung zu MySQL herstellen, müssen Sie den richtigen Benutzernamen und das richtige Passwort verwenden, um sich beim MySQL-Server anzumelden. Wenn Sie nicht sicher sind, ob der Benutzername und das Passwort korrekt sind, können Sie versuchen, sich mit diesem Benutzernamen und Passwort in der MySQL-Befehlszeilenschnittstelle anzumelden:
  1. $ mysql -u Benutzername -p
In diesem Befehl müssen Sie ersetzen „Benutzername“ mit dem Benutzernamen, den Sie verwenden möchten, und geben Sie dann das Kennwort dieses Benutzers ein, um sich beim MySQL-Server anzumelden. Wenn die Anmeldung erfolgreich ist, bedeutet dies, dass der von Ihnen eingegebene Benutzername und das Passwort korrekt sind.

Bestätigen Sie, ob die MySQL-Datenbankberechtigungen korrekt sind.

Der letzte Schritt besteht darin, zu bestätigen, ob der Benutzer, der eine Verbindung zu MySQL herstellt, über ausreichende Berechtigungen verfügt, um auf die Datenbank zuzugreifen, die verwendet werden muss. Wenn Sie eine Verbindung zum MySQL-Server herstellen, müssen Sie den Namen der Datenbank angeben, zu der eine Verbindung hergestellt werden soll. Wenn die angegebene Datenbank nicht existiert oder Sie keine Berechtigung zum Zugriff auf die Datenbank haben, wird die Verbindung abgelehnt.
  1. Sie können die Berechtigungen des MySQL-Benutzers überprüfen, indem Sie den folgenden Befehl ausführen:
$ mysql -u Benutzername -p -e „SHOW GRANTS FOR Benutzername;“

In diesem Befehl müssen Sie „Benutzername“ durch Ihren ersetzen Der MySQL-Benutzer, dessen Berechtigungen abgefragt werden sollen. Nachdem Sie diesen Befehl ausgeführt haben, können Sie die Berechtigungen dieses Benutzers sehen.

Wenn die Datenbank, auf die Sie zugreifen möchten, nicht existiert oder keine Zugriffsberechtigungen hat, müssen Sie den folgenden Befehl in der MySQL-Befehlszeilenschnittstelle verwenden, um Zugriffsberechtigungen zu erstellen oder zu erteilen:

CREATE DATABASE dbname;

GRANT ALL PRIVILEGES ON dbname.* TO 'username '@'localhost';

In diesem Befehl müssen Sie „dbname“ durch den Namen der Datenbank ersetzen, die Sie erstellen möchten, und „username“ durch den MySQL-Benutzernamen, den Sie autorisieren möchten.

Zusammenfassung

Mit den oben genannten Schritten sollten Sie in der Lage gewesen sein, die PHP-Warnung: mysqli_connect(): (HY000/2002): Verbindungsfehler zu beheben. Zuerst müssen Sie überprüfen, ob der MySQL-Dienst gestartet wurde und den richtigen Port überwacht. Zweitens müssen Sie überprüfen, ob der eingegebene Benutzername und das Passwort korrekt sind. Schließlich müssen Sie überprüfen, ob der MySQL-Benutzer dazu berechtigt ist auf die Datenbank zugreifen.

Das obige ist der detaillierte Inhalt vonPHP-Warnung: mysqli_connect(): (HY000/2002): Lösung für Verbindung abgelehnt. 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

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.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

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)

PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

CakePHP arbeitet mit Datenbank CakePHP arbeitet mit Datenbank Sep 10, 2024 pm 05:25 PM

Das Arbeiten mit der Datenbank in CakePHP ist sehr einfach. In diesem Kapitel werden wir die CRUD-Operationen (Erstellen, Lesen, Aktualisieren, Löschen) verstehen.

CakePHP Datum und Uhrzeit CakePHP Datum und Uhrzeit Sep 10, 2024 pm 05:27 PM

Um in cakephp4 mit Datum und Uhrzeit zu arbeiten, verwenden wir die verfügbare FrozenTime-Klasse.

CakePHP-Datei hochladen CakePHP-Datei hochladen Sep 10, 2024 pm 05:27 PM

Um am Datei-Upload zu arbeiten, verwenden wir den Formular-Helfer. Hier ist ein Beispiel für den Datei-Upload.

CakePHP-Routing CakePHP-Routing Sep 10, 2024 pm 05:25 PM

In diesem Kapitel lernen wir die folgenden Themen im Zusammenhang mit dem Routing kennen.

Besprechen Sie CakePHP Besprechen Sie CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP ist ein Open-Source-Framework für PHP. Es soll die Entwicklung, Bereitstellung und Wartung von Anwendungen erheblich vereinfachen. CakePHP basiert auf einer MVC-ähnlichen Architektur, die sowohl leistungsstark als auch leicht zu verstehen ist. Modelle, Ansichten und Controller gu

CakePHP erstellt Validatoren CakePHP erstellt Validatoren Sep 10, 2024 pm 05:26 PM

Der Validator kann durch Hinzufügen der folgenden zwei Zeilen im Controller erstellt werden.

CakePHP-Protokollierung CakePHP-Protokollierung Sep 10, 2024 pm 05:26 PM

Die Anmeldung bei CakePHP ist eine sehr einfache Aufgabe. Sie müssen nur eine Funktion verwenden. Sie können Fehler, Ausnahmen, Benutzeraktivitäten und von Benutzern durchgeführte Aktionen für jeden Hintergrundprozess wie Cronjob protokollieren. Das Protokollieren von Daten in CakePHP ist einfach. Die Funktion log() wird bereitgestellt

See all articles