Magento网站停止工作:SQLSTATE [HY000] [2002]无法通过套接字连接到本地MySQL服务器

时间:2014-10-11 09:58:21

标签: magento magento-1.8

我的网站一直运作到昨天,但现在显示错误。我不知道为什么会这样。我也删除了缓存和会话,但它不起作用。我正在使用Magento Ver 1.8。

当我检查错误报告时,它会显示:

a:4:{i:0;s:105:"SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)";i:1;s:2381:"#0 /home/spicefur/public_html/beta/includes/src/__default.php(54845): Zend_Db_Adapter_Pdo_Abstract->_connect()

1 /home/spicefur/public_html/beta/includes/src/__default.php(55325): Zend_Db_Adapter_Pdo_Mysql->_connect()
2 /home/spicefur/public_html/beta/includes/src/__default.php(53532): Varien_Db_Adapter_Pdo_Mysql->_connect()
3 /home/spicefur/public_html/beta/includes/src/__default.php(54588): Zend_Db_Adapter_Abstract->query('SET NAMES utf8', Array)
4 /home/spicefur/public_html/beta/includes/src/__default.php(55433): Zend_Db_Adapter_Pdo_Abstract->query('SET NAMES utf8', Array)
5 /home/spicefur/public_html/beta/includes/src/__default.php(29736): Varien_Db_Adapter_Pdo_Mysql->query('SET NAMES utf8')
6 /home/spicefur/public_html/beta/includes/src/__default.php(29677): Mage_Core_Model_Resource->_newConnection('pdo_mysql', Object(Mage_Core_Model_Config_Element))
7 /home/spicefur/public_html/beta/includes/src/__default.php(12129): Mage_Core_Model_Resource->getConnection('core_write')
8 /home/spicefur/public_html/beta/includes/src/__default.php(12159): Mage_Core_Model_Resource_Db_Abstract->_getConnection('write')
9 /home/spicefur/public_html/beta/includes/src/__default.php(12144): Mage_Core_Model_Resource_Db_Abstract->_getWriteAdapter()
10 /home/spicefur/public_html/beta/includes/src/Mage_Core_Model_Resource_Cache.php(53): Mage_Core_Model_Resource_Db_Abstract->_getReadAdapter()
11 /home/spicefur/public_html/beta/includes/src/Mage_Core_Model_Cache.php(478): Mage_Core_Model_Resource_Cache->getAllOptions()
12 /home/spicefur/public_html/beta/includes/src/Mage_Core_Model_Cache.php(520): Mage_Core_Model_Cache->_initOptions()
13 /home/spicefur/public_html/beta/includes/src/__default.php(21294): Mage_Core_Model_Cache->canUse('config')
14 /home/spicefur/public_html/beta/includes/src/__default.php(22907): Mage_Core_Model_App->useCache('config')
15 /home/spicefur/public_html/beta/includes/src/__default.php(22787): Mage_Core_Model_Config->_canUseCacheForInit()
16 /home/spicefur/public_html/beta/includes/src/__default.php(20524): Mage_Core_Model_Config->loadModulesCache()
17 /home/spicefur/public_html/beta/includes/src/__default.php(20454): Mage_Core_Model_App->_initModules()
18 /home/spicefur/public_html/beta/app/Mage.php(684): Mage_Core_Model_App->run(Array)
19 /home/spicefur/public_html/beta/index.php(87): Mage::run('', 'store')
20 {main}";s:3:"url";s:6:"/beta/";s:11:"script_name";s:15:"/beta/index.php";} 

2 个答案:

答案 0 :(得分:2)

问题在于您的MySQL数据库服务器,而不是您的magento我们的Web服务器。

您可以尝试重启mysql服务器,可能会有所帮助。如果是,请检查您的mysql服务器错误日志,看看它崩溃的原因。

无法通过套接字

连接到本地MySQL服务器

这个问题已经被问及并多次回答了问题。希望其中一个可以帮助你...

答案 1 :(得分:1)

您的MySQL服务器由于某种原因而崩溃,因此Magento用于连接数据库的套接字不可用。

根据您的设置,您可以从WHM / Cpanel重新启动MySQL。如果MySQL不会重新启动,您需要查看错误日志并开始准备处理其他条件,例如损坏的数据库。如果您无法访问错误日志,请与您的托管服务提供商联系,因为它现在可以解决他们的问题。

此外,MySQL不起作用可能就像服务提供商进行维护一样简单,忘记检查MySQL之后是否重新启动。