PHP Laravel: Aucune connexion n'a pu être établie car l'ordinateur cible l'a expressément refusé

Je suis la construction d'une application web dans Laravel 5. L'application est censé être de la catégorie "noms" stockées sur une base de données MySQL et d'afficher un formulaire pour ajouter de nouveaux "noms de catégorie". Lorsque j'exécute la commande php artisan serve et je navigue à http://localhost:8000/admin/categories/, je reçois le message d'erreur suivant:

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

Selon plusieurs posts que j'ai lu sur un débordement de pile, de nombreux utilisateurs de rencontrer cette erreur n'a pas à configurer correctement le .fichier env, qui remplace les paramètres par défaut de PHP Data Object (AOP), comme spécifié dans le database.php fichier. L' .fichier de configuration est défini ci-dessous:

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

Et mysql clé au sein de la database.php fichier est donnée sous la forme:

 '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,

Curieusement, lorsque je ssh sur ma machine virtuelle et je mysql -uhomestead -psecret homestead, je suis en mesure de se connecter à la base de données. La question est, pourquoi est-Laravel impossible de se connecter à MySQL, quand je peux me connecter directement avec les mêmes paramètres? Quoi d'autre pourrait être le refus d'accès à Laravel?

Êtes-vous en cours d'exécution de votre fichier par l'intermédiaire de homestead? ou local?
Je reçois le même message de toute façon
Peut-être que ce sera vous aider stackoverflow.com/questions/32373592/...
Je sais que cette idée est farfelue, mais vous pouvez essayez si votre php est à jour ou faut-il avoir les extensions PDO?
"Si vous supprimez l'impossible, ce qui reste, toutefois improbable, doit être la vérité." Je suis à l'aide de php 5.6, ce qui devrait soutenir l'extension PDO

OriginalL'auteur jstein | 2015-09-11