2016-04-28 10 views
2

env-Datei zu versuchen, eine Verbindung:SQLSTATE [HY000] [2002] Ein Verbindungsversuch ist fehlgeschlagen .. - Wenn von Lokal auf Remote-Server

APP_ENV=local 
APP_DEBUG=true 
APP_KEY= ........... 

DB_HOST=srv3.linuxisrael.co.il 
DB_DATABASE= name_of_my_database 
DB_USERNAME=moti_winkler 
DB_PASSWORD=1234567890 

CACHE_DRIVER=file 
SESSION_DRIVER=file 
QUEUE_DRIVER=sync 

MAIL_DRIVER=smtp 
MAIL_HOST=mailtrap.io 
MAIL_PORT=2525 
MAIL_USERNAME=null 
MAIL_PASSWORD=null 
MAIL_ENCRYPTION=null 

routes.php:

use App\User; 

Route::get('/', function(){ 
    User::create(['first_name' => 'moti']); 
    return view('welcome'); 
}); 

Der Fehler i erhalten:

PDOException in connector.php Linie 55:

SQLSTATE [HY000] [2002] Ein Verbindungsversuch fehlgeschlagen, weil der verbundene Teilnehmer nach einer bestimmten Zeit nicht richtig reagierte oder die Verbindung fehlgeschlagen ist , weil der verbundene Host nicht reagiert hat.

Mein Problem ist, dass:

Ich versuche, von meinem Computer zu verbinden - auf meinen MySQL Server

Und ich verstehe nicht, warum es nicht funktioniert?

Was soll ich tun, verbinden?

Was fehlt mir?

ich verwende Laravel 5.1

Antwort

3

kaum eine Überraschung. Der mysql-Socket wird selten für Verbindungen von der öffentlich zugänglichen Schnittstelle geöffnet. Normalerweise kann auf den mysql-Port (3306) nur von der privaten Netzwerkschnittstelle zugegriffen werden.

Auch wenn der Sockel war offen, es gibt so viele Dinge, die schief gehen, dass einschließlich Firewalls in der Art und Weise und einfache Timeouts bekommen.