wake-up-neo.com

FEHLER: SQLSTATE [HY000] [2002] Es konnte keine Verbindung hergestellt werden, da der Zielcomputer dies aktiv abgelehnt hat

Ein Fehler tritt plötzlich auf, während ich meinen Code debuggen. Diese Reihe von Fehlern weist auf die Verbindung zur Datenbank hin.

ERROR: SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it.
( ! ) Fatal error: Uncaught exception 'PDOException' with message ' in C:\wamp\www\web\main\users.php on line 15
( ! ) PDOException: SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it. in C:\wamp\www\web\main\users.php on line 15

dies ist der Code, auf den der Fehler zeigt

function __construct()
        {
            $this->con = new PDO("mysql:Host=".$this->Host.";dbname=".$this->db,$this->user,$this->pass);
        }

Ich weiß nicht, was ich tun soll, da ich normalerweise keine derartigen Probleme habe, also habe ich nicht viel über Wamp gelernt. Danke für deine Hilfe.

12
user3406220

Wenn das WAMP-Symbol Orange ist, wurde einer der Dienste nicht gestartet. 

In Ihrem Fall sieht es so aus, als ob MySQL noch nicht gestartet ist, da Sie die Meldung erhalten, dass dort kein Server läuft und daher auf Anfragen wartet. 

Schauen Sie sich das Mysql-Protokoll an und wenn dies nichts aussagt, schauen Sie sich das Windows-Ereignisprotokoll im Abschnitt Windows -> Applications an. Fehlermeldungen in diesem Bereich sind ziemlich gut, um die Ursache für den Start von MySQL zu ermitteln.

Manchmal wird dies durch eine my.ini-Datei aus einer anderen Installation verursacht, die von WAMPServers MySQL abgeholt wird, normalerweise in den Ordnern\windows oder\windows\system32. Suchen Sie nach 'my.ini' und 'my.cnf'. Wenn Sie eine dieser Stellen außerhalb der Ordnerstruktur\wamp .... finden, löschen Sie sie oder benennen Sie sie zumindest um, damit sie nicht gefunden wird. Starten Sie anschließend den MySQL-Dienst neu.

23
RiggsFolly

Ich hatte ein ähnliches Problem, als ich versuchte, eine Drupal-Website von einem lokalen Host zu einem anderen zu migrieren. Von einem Mac mit XAMMP bis zu Windows mit WAMP.

Dies war die Fehlermeldung, die ich beim Versuch, auf die Seiten der Website zuzugreifen, ständig angezeigt wurde.

PDOException: SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it. 
in drupal_get_installed_schema_version() (line 155 of C:\wamp\www\chia\includes\install.inc).

In der Datei settings.php habe ich alles richtig geändert, Datenbanknamen, Benutzer und Passwort.

$databases = array (
  'default' => 
  array (
    'default' => 
    array (
      'database' => 'mydatabasename',
      'username' => 'mydbusername',
      'password' => 'mydbpass',
      'Host' => 'localhost',
      'port' => '8889',
      'driver' => 'mysql',
      'prefix' => '',
    ),
  ),
);

Nach ein paar Stunden gedankenloser Google-Suche habe ich den Port auf einen leeren Wert geändert:

'port' => '',

Und danach wurde die Seite richtig geladen.

8
igorM

Möglicherweise verwenden Sie andere Port für MySQL als in Ihrem Code

 enter image description here

$conn = new PDO("mysql:Host=".SERVER_NAME.";port=3307;dbname=".DB_NAME, DB_USER, DB_PASS);

Beide Ports sollten gleich sein.

1
ntthushara

Starten Sie Ihren WampServer neu ... damit sollte er gelöst werden ... und wenn dies nicht der Fall ist ... Resta

1
David O

Starten Sie einfach Ihren Wamp-Server neu und führen Sie dann den php bin/magento-Cache aus: clean

0
Muhammad Ahmed

Löschen Sie die folgenden Dateien aus dem Verzeichnis:

\wamp\bin\mysql\mysql5.6.17\ib_logfile0
\wamp\bin\mysql\mysql5.6.17\ib_logfile1
\wamp\bin\mysql\mysql5.6.17\ibdata1

Das hat mein Problem gelöst.

0
Nithiyakumar K

Sie sollten Xampp oder einen anderen Server neu starten. Stellen Sie sicher, dass sq

0
israelnojr