私はapache2、MySQL、および私のプロジェクト(zend1)を使ってドッカーをインストールしました。 大きなデータベースをdockerのMySQLにインポートすることはできませんので、すべてのデータをインポートしたローカルMysql Server 5.7(127.0.0.1ポート:3307)に設定してください。ローカルホストでもこのエラーが表示されます。私のプロジェクトでのSQLのためのDockerと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は次のとおりです。
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ため、ドッキングウィンドウの設定で、そのサブネットアドレス>ネットワーク
- 私のユーザーはすべての権限を持っています。
- MySQLサービスが実行されています。MySQLがMySQL Workbenchによって設定されています。
- ポート3307の127.0.0.1に問題なく接続します。私は通常、それだけでMySQLを述べて2003エラーは、サーバーに「接続できない」
[mysqld] port = 3307