Я использую Zend Framework для разработки своего приложения, и я пытаюсь подключиться к удаленной базе данных MySQL в своей локальной сети.
Настройки подключения базы данных в Zend:
[ГЕНЕРАЛЬНАЯ] db.adapter = PDO_MYSQL db.params.host = 192.168.1.2 db.params.port = 3306
[LIVE: General]
db.params.username = root
db.params.password = * *
db.params.dbname = djudd
[РАЗВИТИЕ: ОБЩИЙ]
db.params.username = root
db.params.password = * *
db.params.dbname = stellarengine
Я получил следующую ошибку:
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [2013] Lost connection to MySQL server at 'reading initial communication packet', system error: 111' in /usr/share/php/Zend/Db/Adapter/Pdo/Abstract.php:129 Stack trace: #0 /usr/share/php/Zend/Db/Adapter/Pdo/Abstract.php(129): PDO->__construct('mysql:host=192....', 'root', 'password', Array) #1 /usr/share/php/Zend/Db/Adapter/Pdo/Mysql.php(96): Zend_Db_Adapter_Pdo_Abstract->_connect() #2 /usr/share/php/Zend/Db/Adapter/Abstract.php(448): Zend_Db_Adapter_Pdo_Mysql->_connect() #3 /usr/share/php/Zend/Db/Adapter/Pdo/Abstract.php(238): Zend_Db_Adapter_Abstract->query('DESCRIBE
bny_c … ', Array) # 4 /usr/share/php/Zend/Db/Adapter/Pdo/Mysql.php(156): Zend_Db_Adapter_Pdo_Abstract-> query (' DESCRIBEbny_c...') #5 /usr/share/php/Zend/Db/Table/Abstract.php(823): Zend_Db_Adapter_Pdo_Mysql->describeTable('bny_core_module...', NULL) #6 /usr/share/php/Zend/Db/Table/Abstract.php(866): Zend_Db_Table_Abstract->_setupMetadata() #7 /usr/share/php/Zend/Db/Table/Abstract. in /usr/share/php/Zend/Db/Adapter/Pdo/Abstract.php on line 144
bny_c...') #5 /usr/share/php/Zend/Db/Table/Abstract.php(823): Zend_Db_Adapter_Pdo_Mysql->describeTable('bny_core_module...', NULL) #6 /usr/share/php/Zend/Db/Table/Abstract.php(866): Zend_Db_Table_Abstract->_setupMetadata() #7 /usr/share/php/Zend/Db/Table/Abstract. in /usr/share/php/Zend/Db/Adapter/Pdo/Abstract.php on line 144
Пожалуйста, помогите мне решить эту проблему.
В прошлый раз, когда у меня была такая ошибка, мне пришлось сменить мой хост с: 127.0.0.1 на « localhost », а затем он работал нормально.
Это может помочь: MySQL Forum: «чтение исходного пакета связи», системная ошибка: 111
У меня была та же проблема, чтобы решить эту проблему. Я изменил удаленный порт в конфигурации туннеля с 'localhost:3306' to '127.0.0.1:3306'.
На целевой машине localhost разрешал :: 1, но MariaDB не слушал запросы IPv6 …
Эта ошибка означает, что вы подключаетесь к неправильному серверу или брандмауэр заблокировал его или сервер не запущен.
Вам нужно связаться с администратором сервера, чтобы подтвердить правильные данные.
С большинством серверов вы будете использовать 127.0.0.1
но некоторые используют localhost
а другим (например, медиа-храм) потребуется полное доменное имя – например, internal-db.s421234.gridserver.com