Was bedeutet "SQLSTATE [HY000] [2002] Keine solche Datei oder kein solches Verzeichnis" im Fehlerprotokoll?

8

Diese Seite ist gerade aufgetaucht:

Bei der Verarbeitung Ihrer Anfrage ist ein Fehler aufgetreten

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";}
Tyrannisieren
quelle

Antworten:

12

Schauen Sie sich PDOException SQLSTATE [HY000] [2002] an. Keine solche Datei oder kein solches Verzeichnis

Überprüfen Sie Ihre "Host" -Einstellung in /app/etc/local.xml

Versuchen Sie es von "localhost" in "127.0.0.1" zu ändern.

Renon Stewart
quelle
Starten Sie den Server neu und die Site ist jetzt wieder aktiv. Vielen Dank
Hector
Weiß jemand, was dies für Magento 2 ist? nicht sehen /app/etc/local.xml
Robert Sinclair
2
@ RobertSinclair ... siehe App / etc / env.php
Renon Stewart
Ich habe dies auf meinem lokalen mit ... sudo service mysql start
Silas Palmer
0

Basierend auf Renons Antwort oben, aber für For Magento 2 (da es keine /app/etc/local.xml gab)

Sie können localhost in 127.0.0.1 ändern

app / etc / env.php

Übrigens, wenn Sie diesen Fehler beim Ausführen von Befehlen wie "Static Content Deployment" erhalten, besteht eine weitere Lösung darin, Ihren Befehl einfach mit einer anderen PHP-Version auszuführen (was bedeutet: Wenn Sie Magento zum Laufen gebracht haben, dieser Befehl jedoch fehlschlägt, könnte dies der Fall sein eine Trennung zwischen der von der Befehlszeile verwendeten PHP-Version und der von Ihrem Server verwendeten PHP-Version)

In meinem Fall hat es also einfach funktioniert, den Befehl wie folgt auszuführen:

/Applications/MAMP/bin/php/php7.1.8/bin/php bin / magento Setup: statischer Inhalt: Deploy -f **

^ Ersetzen Sie /Applications/MAMP/bin/php/php7.1.8/bin/php durch Ihre ausführbare PHP-Datei

Robert Sinclair
quelle