Apa artinya "SQLSTATE [HY000] [2002] Tidak ada file atau direktori" dalam log kesalahan?

8

Halaman ini baru mulai muncul:

Terjadi kesalahan saat memproses permintaan Anda

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

Jawaban:

12

Lihatlah PDOException SQLSTATE [HY000] [2002] Tidak ada file atau direktori tersebut

Periksa pengaturan "host" Anda di /app/etc/local.xml

Coba ubah dari "localhost" ke "127.0.0.1"

Renon Stewart
sumber
Mulai ulang server dan situs kembali sekarang. Terima kasih
Hector
apakah ada yang tahu ini untuk magento 2? tidak melihat /app/etc/local.xml
Robert Sinclair
2
@RobertSinclair ... lihat aplikasi / etc / env.php
Renon Stewart
Saya menyelesaikan ini di lokal saya dengan ... sudo service mysql start
Silas Palmer
0

Berdasarkan jawaban Renon di atas tetapi untuk For Magento 2 (karena tidak ada /app/etc/local.xml)

Anda dapat mengubah localhost ke 127.0.0.1

app / etc / env.php

Btw jika Anda mendapatkan kesalahan ini saat menjalankan perintah seperti "static content deploy" maka perbaikan lain untuk ini adalah dengan hanya mengeksekusi perintah Anda menggunakan versi PHP lain (artinya: jika Anda menjalankan Magento dan menjalankan tetapi perintah ini gagal itu bisa pemutusan antara versi PHP yang digunakan oleh baris perintah vs versi PHP yang digunakan oleh server Anda)

Jadi dalam kasus saya, hanya menjalankan perintah seperti berikut ini berhasil:

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

^ ganti /Applications/MAMP/bin/php/php7.1.8/bin/php dengan PHP Anda dapat dieksekusi

Robert Sinclair
sumber