¿Qué significa "SQLSTATE [HY000] [2002] No existe tal archivo o directorio" en el registro de errores?

8

Esta página acaba de comenzar a aparecer:

Se ha producido un error al procesar su solicitud.

a:4:{i:0;s:48:"SQLSTATE[HY000] [2002] No such file or directory";i:1;s:2075:"#0 /home/dtacolle/public_html/lib/Zend/Db/Adapter/Pdo/Mysql.php(96): Zend_Db_Adapter_Pdo_Abstract->_connect()
#1 /home/dtacolle/public_html/lib/Varien/Db/Adapter/Pdo/Mysql.php(313): Zend_Db_Adapter_Pdo_Mysql->_connect()
#2 /home/dtacolle/public_html/lib/Zend/Db/Adapter/Abstract.php(459): Varien_Db_Adapter_Pdo_Mysql->_connect()
#3 /home/dtacolle/public_html/lib/Zend/Db/Adapter/Pdo/Abstract.php(238): Zend_Db_Adapter_Abstract->query('SET NAMES utf8', Array)
#4 /home/dtacolle/public_html/lib/Varien/Db/Adapter/Pdo/Mysql.php(419): Zend_Db_Adapter_Pdo_Abstract->query('SET NAMES utf8', Array)
#5 /home/dtacolle/public_html/app/code/core/Mage/Core/Model/Resource.php(169): Varien_Db_Adapter_Pdo_Mysql->query('SET NAMES utf8')
#6 /home/dtacolle/public_html/app/code/core/Mage/Core/Model/Resource.php(110): Mage_Core_Model_Resource->_newConnection('pdo_mysql', Object(Mage_Core_Model_Config_Element))
#7 /home/dtacolle/public_html/app/code/core/Mage/Core/Model/Resource/Db/Abstract.php(320): Mage_Core_Model_Resource->getConnection('core_write')
#8 /home/dtacolle/public_html/app/code/core/Mage/Core/Model/Resource/Db/Abstract.php(350): Mage_Core_Model_Resource_Db_Abstract->_getConnection('write')
#9 /home/dtacolle/public_html/app/code/core/Mage/Core/Model/Resource/Db/Abstract.php(335): Mage_Core_Model_Resource_Db_Abstract->_getWriteAdapter()
#10 /home/dtacolle/public_html/app/code/core/Mage/Core/Model/Resource/Config.php(55): Mage_Core_Model_Resource_Db_Abstract->_getReadAdapter()
#11 /home/dtacolle/public_html/app/code/core/Mage/Core/Model/Config.php(354): Mage_Core_Model_Resource_Config->loadToXml(Object(Mage_Core_Model_Config))
#12 /home/dtacolle/public_html/app/code/core/Mage/Core/Model/Config.php(260): Mage_Core_Model_Config->loadDb()
#13 /home/dtacolle/public_html/app/code/core/Mage/Core/Model/App.php(270): Mage_Core_Model_Config->init(Array)
#14 /home/dtacolle/public_html/app/Mage.php(640): Mage_Core_Model_App->init('dtacollectibles...', 'website', Array)
#15 /home/dtacolle/public_html/get.php(113): Mage::init('dtacollectibles...', 'website')
#16 {main}";s:3:"url";s:91:"/media/catalog/product/cache/1/image/9df78eab33525d08d6e5fb8d27136e95/c/o/con-dc-0007_2.jpg";s:11:"script_name";s:8:"/get.php";}
Héctor
fuente

Respuestas:

12

Eche un vistazo a PDOException SQLSTATE [HY000] [2002] No existe tal archivo o directorio

Verifique su configuración de "host" en /app/etc/local.xml

Intente cambiarlo de "localhost" a "127.0.0.1"

Renon Stewart
fuente
Reinició el servidor y el sitio está respaldado ahora. Gracias
Héctor
¿Alguien sabe qué es esto para magento 2? sin ver /app/etc/local.xml
Robert Sinclair el
2
@RobertSinclair ... ver app / etc / env.php
Renon Stewart el
Resolví esto en mi local con ... sudo service mysql start
Silas Palmer
0

Basado en la respuesta de Renon anterior pero para For Magento 2 (ya que no había /app/etc/local.xml)

Puede cambiar localhost a 127.0.0.1

app / etc / env.php

Por cierto, si recibe este error al ejecutar comandos como "despliegue de contenido estático", entonces otra solución para esto sería simplemente ejecutar su comando usando otra versión de PHP (es decir: si tiene Magento en funcionamiento pero este comando falla, podría ser una desconexión entre la versión de PHP utilizada por la línea de comandos frente a la versión de PHP utilizada por su servidor)

Entonces, en mi caso, simplemente ejecutar el comando como lo siguiente funcionó:

/Applications/MAMP/bin/php/php7.1.8/bin/php bin / magento setup: static-content: deploy -f **

^ reemplace /Applications/MAMP/bin/php/php7.1.8/bin/php con su ejecutable PHP

Robert Sinclair
fuente