“Conexión perdida al servidor MySQL” al intentar conectar con un servidor MySQL remoto

Estoy usando Zend Framework para desarrollar mi aplicación y trato de conectarme a una base de datos MySQL remota en mi LAN.

La configuración de conexión de la base de datos en Zend es la siguiente:

 [GENERAL]
 db.adapter = PDO_MYSQL
 db.params.host = 192.168.1.2
 db.params.port = 3306 

[EN VIVO: GENERAL]
db.params.username = root
db.params.password = * *
db.params.dbname = djudd

[DESARROLLO: GENERAL]
db.params.username = root
db.params.password = * *
db.params.dbname = stellarengine

Tuve el siguiente error:

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 (‘ DESCRIBE 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 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

Porfavor ayudame a resolver este problema.

La última vez que tuve este tipo de error, tuve que cambiar mi host desde: 127.0.0.1 a ‘ localhost ‘ y luego funcionó bien.

Esto podría ayudar: Foro de MySQL: ‘lectura del paquete de comunicación inicial’, error del sistema: 111

Tuve el mismo problema, para resolverlo cambié el puerto remoto en la configuración del túnel de 'localhost:3306' to '127.0.0.1:3306'.

En la máquina de destino, localhost se resolvía a :: 1 pero MariaDB no escuchaba las solicitudes de IPv6 …

Este error significa que se está conectando al servidor incorrecto o que el firewall lo bloqueó o el servidor no se está ejecutando.

Deberá ponerse en contacto con el administrador del servidor para confirmar los detalles correctos.

Con la mayoría de los servidores, usará 127.0.0.1 pero algunos usarán el localhost mientras que otros (como Media Temple) necesitarán un nombre de dominio completo, por ejemplo internal-db.s421234.gridserver.com