2016-03-21 4 views
0

ich habe eine lokale vagrant Box möchte ich diese Box auf dem Datenbankserver auf dem Schmiede-Serverwie von vagabundierenden Feld Remote-DB verbinden

meine .env Datei auf vagabundierende

DB_HOST= remote_server_ip 
DB_DATABASE=forge 
DB_USERNAME=forge 
DB_PASSWORD=password 

sich verbinden und auf meiner /etc/mysql/my.cnf Datei
bind-address = *

aber wenn ich versuche, die Seite zu öffnen i erhalten
SQLSTATE [HY000] [2002] Connection timed out

+0

haben Sie Rechtsen Benutzer von entfernten Ort zu schmieden .. –

+0

nein, wie kann ich das tun ? – Hussein

Antwort

0

Gehen Sie zu Ihrem Datenbankserver und führen Sie die unten stehende Anweisung aus.

grant select,update,delete,insert,drop on your_db.* to [email protected]'your_ip' identified by 'your_password'; 

Wenn Sie alle Rechte zur Verfügung stellen möchten und global dann unter Kommando-

grant all privileges on *.* to [email protected]'%' identified by 'your_password'; 

Wenn noch sind Sie eine Remote-Verbindung nicht in der Lage, dann überprüfen Sie Ihre iptables einstellen, können Sie entweder aktivieren Port 3306 von dort oder vollständig zu deaktivieren iptables Service von unten Befehl nach Ihrem Anforderungs-

$ service iptables stop 
+0

SQLSTATE [HY000] [2002] Verbindung Zeitüberschreitung, was auch immer ich mache – Hussein

+0

Kommentar Bind-Adresse Eintrag in Ihrer my.cnf und neu starten mysql service ... wenn Sie immer noch Problem bekommen dann teilen Sie mehr Informationen wie Ihre IP von wo Sie versuchen, db, Ergebnisse von "select host, user from mysql.user wo user = 'forge'" zu verbinden und host, user, db von mysql.db where user = 'forge' "... –

+0

zu wählen sudo service ufw stop – Hussein