2016-04-22 6 views
0

Ich benutze Laravel 5.2 und phpMyAdmin (die ich durch InstantWordpress laufen lasse) und wenn ich versuche, die Datenbank zu migrieren, erhalte ich diese Fehlermeldung von der Kommandozeile:Laravel & phpMyAdmin - pdoexception konnte keine Verbindung hergestellt werden, weil die Zielmaschine es aktiv ablehnte

[PDOException] 
SQLSTATE[HY000] [2002] no connection could be made because the target machine actively refused it 

Dies ist, was meine .env Datei wie folgt aussieht:

APP_ENV=local 
APP_DEBUG=true 
APP_KEY=base64:IBh/yuGAXTC2a2rRD7A9VE5io7AbPXLYfJUfLyFnRfA= 
APP_URL=http://localhost 

DB_CONNECTION=mysql 
DB_HOST=localhost 
DB_PORT=3306 
DB_DATABASE=micedb 
DB_USERNAME=roo 
DB_PASSWORD=roo 

CACHE_DRIVER=file 
SESSION_DRIVER=file 
QUEUE_DRIVER=sync 

Dann, als ich an der App im Browser sehe ich eine Zielseite, als ob die anfänglichen Migrate hat funktioniert, aber es gibt nichts in der Datenbank und wenn ich versuche zu registrieren r Ich erhalte eine Fehlermeldung und staple Trace.

+0

Wahrscheinlich meinst du MySQL (oder MariaDB) anstelle von phpMyAdmin. phpMyAdmin ist eine Anwendung, die von Administratoren zur Verwaltung ihrer Datenbankserver verwendet wird. Es ist keine Datenbank selbst. –

+0

Ich bin mir ziemlich sicher, dass ich phpMyAdmin benutzt habe. Es kommt als Teil von InstantWordPress (was ziemlich gut ist). Ich denke, ich werde MySql oder eine andere Art von DB versuchen, da ich einfach nicht in der Lage bin, eine Verbindung mit der DB herzustellen, die ich gemacht habe. Ich war schon immer in der Lage, aber Laravel scheint nicht zu verbinden. Ich werde eine andere Methode versuchen, wenn ich etwas Zeit habe. – tdrsam

Antwort

1

In Config-> Datenbank

'mysql' => [ 
    'driver' => 'mysql', 
    'host' => env('DB_HOST', 'localhost'), 
    'port' => env('DB_PORT', '3306'), 
    'database' => env('DB_DATABASE', 'DBName'), 
    'username' => env('DB_USERNAME', 'root'), 
    'password' => env('DB_PASSWORD', ''), 
    'charset' => 'utf8', 
    'collation' => 'utf8_unicode_ci', 
    'prefix' => '', 
    'strict' => false, 
    'engine' => null, 
], 

In .env Datei:

DB_HOST=localhost 
DB_PORT=3306 
DB_DATABASE=DBName 
DB_USERNAME=root 
DB_PASSWORD= 

Schließen der Laravel Anwendungsserver und starten Sie den Cache wieder zum Löschen.

php artisan serve 

Versuchen Sie dies. Viel Glück!

+0

Ich habe das genau so versucht wie es ist. Ich habe versucht, 'DBName' durch den Namen der Datenbank in der env-Datei zu ersetzen, dann habe ich versucht, den Namen der Datenbank in beiden Dateien zu verwenden. Ich bekomme jedes Mal die gleiche Fehlermeldung. Ich habe meine DB-Software auf dem sekundären Laufwerk auf meinem Computer gespeichert, aber ich habe die Laravel App auf dem gleichen Laufwerk. Das hätte nichts damit zu tun, oder? – tdrsam

+0

ich denke, kein Problem damit, weil ich auch nur so benutze. – Sunil

+0

Welche Farbe hat das WAMP-Symbol? – Sunil

Verwandte Themen