Что означает «SQLSTATE [HY000] [2002] Нет такого файла или каталога» в журнале ошибок?


8

Эта страница только начала появляться:

При обработке вашего запроса произошла ошибка

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

Ответы:


12

Взгляните на PDOException SQLSTATE [HY000] [2002] Нет такого файла или каталога

Проверьте настройки вашего хоста в /app/etc/local.xml

Попробуйте изменить его с "localhost" на "127.0.0.1"


Перезапустил сервер, и сайт теперь находится в резервном состоянии. Спасибо
Гектор

кто-нибудь знает, что это за magento 2? не видеть /app/etc/local.xml
Роберт Синклер

2
@RobertSinclair ... см. Приложение / etc / env.php
Ренон Стюарт

Я решил это на своем локальном компьютере с помощью ... sudo service mysql start
Сайлас Палмер

0

На основании ответа Ренона выше, но для For Magento 2 (поскольку не было /app/etc/local.xml)

Вы можете изменить localhost на 127.0.0.1

приложение / и т.д. / env.php

Кстати, если вы получаете эту ошибку при выполнении таких команд, как «развертывание статического содержимого», то другим исправлением будет просто выполнить вашу команду, используя другую версию PHP (то есть: если вы запустили Magento, но эта команда не удалась, это может быть разрыв между версией PHP, используемой командной строкой, и версией PHP, используемой вашим сервером)

Так что в моем случае просто выполнить команду, как показано ниже:

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

^ замените /Applications/MAMP/bin/php/php7.1.8/bin/php на ваш исполняемый файл PHP

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.