PHP Laravel: es konnte Keine Verbindung hergestellt werden, da der Zielcomputer aktiv verweigert

Ich bin Aufbau einer web-Anwendung in Laravel 5. Die Anwendung soll "Kategorie name", gespeichert in einer MySQL-Datenbank und zeigt ein Formular zum hinzufügen einer neuen Kategorie "Namen". Wenn ich den Befehl ausführen php artisan serve und ich navigieren Sie zu http://localhost:8000/admin/categories/, erhalte ich die folgende Fehlermeldung:

PDOException in Connector.php line 50:
SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it.

Laut mehreren posts lese ich auf stack overflow, die viele Benutzer auftreten dieses Fehlers nicht richtig konfigurieren .env-Datei, die überschreibt die Standard-Einstellungen für das PHP Data Object (PDO), wie angegeben in der database.php Datei. Die .env-Datei ist nachfolgend definiert:

DB_HOST=localhost
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret

Und die mysql-key innerhalb des database.php die Datei wird als gegeben:

 'mysql' => [
            'driver'    => 'mysql',
            'host'      => env('DB_HOST', 'localhost'),
            'database'  => env('DB_DATABASE', 'homestead'),
            'username'  => env('DB_USERNAME', 'homestead'),
            'password'  => env('DB_PASSWORD', 'secret'),
            'charset'   => 'utf8',
            'collation' => 'utf8_unicode_ci',
            'prefix'    => '',
            'strict'    => false,

Seltsam, wenn ich ssh in meiner virtuellen Maschine und ich laufen mysql -uhomestead -psecret homestead bin ich in der Lage die Verbindung zu der Datenbank. Die Frage ist, warum ist Laravel keine Verbindung zu MySQL, wenn ich eine Verbindung herstellen können direkt mit den gleichen Parametern? Was sonst könnte den Zugang zu verweigern Laravel?

  • Laufen Sie Ihre Datei über homestead? oder lokale?
  • Ich bekomme die gleiche Meldung oder so
  • Vielleicht wird Ihnen helfen, stackoverflow.com/questions/32373592/...
  • Ich weiß, dieser Vorschlag ist weit hergeholt, aber können Sie versuchen, wenn Sie Ihre php-ist up-to-date oder haben Sie die PDO-extensions drin?
  • "Wenn Sie beseitigen das unmöglich, was auch immer bleibt, jedoch unwahrscheinlich, muss die Wahrheit sein." Ich bin mit php 5.6, die Sie unterstützen sollten, die PDO-Erweiterung
InformationsquelleAutor jstein | 2015-09-11
Schreibe einen Kommentar