2017-06-28 2 views
0

Ich habe ein Andockfenster mit Apache2, MySQL und meinem Projekt (zend1) installiert. Ich kann nicht meine große Datenbank zu MySQL in den Docker importieren, so dass ich es auf den lokalen Mysql Server 5.7 (127.0.0.1 Port: 3307), wo ich alle Daten importiert, und jetzt auf localhost, sehe ich immer noch diesen Fehler.Docker vs. Mysql lokaler Server SQLSTATE [HY000] [2003]

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [2003] Can't connect to MySQL server on '10.0.75.1' (4)' in /var/www/library/Zend/Db/Adapter/Pdo/Abstract.php:129 Stack trace: #0 /var/www/library/Zend/Db/Adapter/Pdo/Abstract.php(129): PDO->__construct('mysql:dbname=un...', 'sos', 'Unilink12', Array) #1 /var/www/library/Zend/Db/Adapter/Pdo/Mysql.php(96): Zend_Db_Adapter_Pdo_Abstract->_connect() #2 /var/www/library/Zend/Db/Adapter/Abstract.php(459): Zend_Db_Adapter_Pdo_Mysql->_connect() #3 /var/www/library/Zend/Db/Adapter/Pdo/Abstract.php(238): Zend_Db_Adapter_Abstract->query('DESCRIBE `alert...', Array) #4 /var/www/library/Zend/Db/Adapter/Pdo/Mysql.php(156): Zend_Db_Adapter_Pdo_Abstract->query('DESCRIBE `alert...') #5 /var/www/library/Zend/Db/Table/Abstract.php(825): Zend_Db_Adapter_Pdo_Mysql->describeTable('alert_log', NULL) #6 /var/www/library/Zend/Db/Table/Abstract.php(847): Zend_Db_Table_Abstract->_setupMetadata() #7 /var/www/library/Zend/Db/Table/Abstract.php(887): Zend_Db_Table_Abstract->_ in /var/www/library/Zend/Db/Adapter/Pdo/Abstract.php on line 144

application.ini für SQL in meinem Projekt ist:

resources.db.adapter = "Pdo_Mysql" 
resources.db.params.username = "first" 
resources.db.params.password = "testpass" 
resources.db.params.dbname = "project_new" 
resources.db.params.host = "10.0.75.1" resources.db.params.port = 3307 
resources.db.params.charset = "utf8" 

10.0.75.1, weil seine Netzadresse in den Docker Einstellungen> Netzwerk

  • Mein Benutzer alle Berechtigungen.
  • MySQL-Dienst läuft MySQL wird von MySQL Workbench konfiguriert
  • Ich verbinde ohne Probleme mit 127.0.0.1 auf Port 3307.
  • In my.ini fügte ich [mysqld] port = 3307

Antwort

0

Normalerweise sind die 2003-Fehler, die nur, dass MySQL heißt es auf dem Server „kann keine Verbindung“ gibt an, dass der Server nicht ausgeführt wird. Haben Sie überprüft, dass der Server tatsächlich zu dem Zeitpunkt läuft, an dem Sie diesen Fehler erhalten?

0

Ich habe nur Firewall auf, wenn ich sicher war, ist es aus: o

Verwandte Themen