2017-06-28 1 views
0

J'ai installé un docker avec apache2, MySQL et mon projet (zend1). Je ne peux pas importer ma grande base de données à MySQL dans le docker donc je l'ai mis sur le serveur local MySQL 5.7 (port 127.0.0.1: 3307) où j'ai importé toutes les données, et maintenant à localhost, je vois toujours cette erreur.Serveur local Docker vs Mysql 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 pour SQL dans mon projet est:

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 parce que son adresse de sous-réseau dans les paramètres de docker> Réseau

  • Mon utilisateur a tous les privilèges.
  • Le service MySQL fonctionne MySQL est configuré par MySQL Workbench
  • Je me connecte à 127.0.0.1 sur le port 3307 sans problème.
  • Dans my.ini I ajouté [mysqld] port = 3307

Répondre

0

Habituellement l'erreur 2003, qui indique seulement que MySQL « ne peut pas se connecter » au serveur, indique que le serveur ne fonctionne pas. Avez-vous vérifié que le serveur est en cours d'exécution au moment où vous obtenez cette erreur?

0

J'ai juste le pare-feu, quand j'étais sûr de son off: o