2017-10-26 2 views
0

Ich benutze Laravel 5.1 und ich kann keine handwerklichen Befehle ausführen.Laravel 5.1. Kann keine Handwerker Befehle ausführen

Ich habe mein Projekt auf unseren Live-Server mit PHP5.5.22 CLI-Version hochgeladen.

jedes Mal wenn ich laufe Handwerker Befehle, die ich diesen Fehler bin immer SQLSTATE[HY000] [2003] Can't connect to MySQL server on '127.0.0.1' (146)

ich die Konfiguration auf meiner .env und config/database.php Dateien geändert in unserem MySQL-Server zu verweisen.

.env

DB_CONNECTION=mysql 
DB_HOST=****.sddb0040291787.***** 
DB_PORT=3306 
DB_DATABASE=sddb0040291787 
DB_USERNAME=sddbMTcyNjEy 
DB_PASSWORD=********** 

config/database.php

'mysql' => [ 
     'driver' => 'mysql', 
     'host'  => env('DB_HOST', '****.sddb0040291787.*****'), 
     'database' => env('DB_DATABASE', 'sddb0040291787'), 
     'username' => env('DB_USERNAME', 'sddbMTcyNjEy'), 
     'password' => env('DB_PASSWORD', '**********'), 
     'charset' => 'utf8', 
     'collation' => 'utf8_unicode_ci', 
     'prefix' => '', 
     'strict' => false, 
    ], 

auch php artisan config:cache Befehl funktioniert nicht und kehrt gleichen Fehler Datei.

Schätzen Sie jede Hilfe. Danke Leute!

+0

Verwendung der -vvv Flagge mit handwerklicher zur Ausgabe mehr Details über Fehler – Scriptonomy

+0

Ich habe den Fehler, es noch auf der Suche für die Datenbank in unserem lokalen Entwicklungsserver, obwohl ich die Konfiguration geändert bereits auf .env und Datenbank .php Dateien. –

+0

eine Idee, warum es immer noch auf der Datenbank in meinem lokalen Server sucht? –

Antwort

0

Versuchen Hinzufügen --env = Produktion auf Ihren Handwerker Befehl

Bitte stellen Sie sicher, dass es die richtige DB Information ist, die in der env-Datei gespeichert ist. Standardmäßig ist localhost im env gespeichert.

Oder Sie könnten einfach die env() Funktion aus Ihrer Konfiguration löschen, wenn Sie nicht Umgebungsvariablen verwenden möchten. Wie:

'mysql' => [ 
     'driver' => 'mysql', 
     'host'  => '****.sddb0040291787.*****', 
     'database' => 'sddb0040291787', 
     'username' => 'sddbMTcyNjEy', 
     'password' => '**********', 
     'charset' => 'utf8', 
     'collation' => 'utf8_unicode_ci', 
     'prefix' => '', 
     'strict' => false, 
    ], 
+0

Klingt wie ein Workaround, keine Lösung –

+0

Wenn er nicht die DB-Informationen in der env-Datei gespeichert und nur gelassen, als wenn es ursprünglich erstellt wurde, versucht der MySQL eine Verbindung zu localhost. Dies ist keine Problemumgehung, sondern eine Lösung für sein Problem. –

Verwandte Themen