[英]PDOException::("SQLSTATE[HY000] [2002] Connection refused" in laravel
[英]Drupal: PDOException: SQLSTATE[HY000] [2002] Connection refused in lock_may_be_available()
我嘗試在本地服務器上安裝Drupal,並且一切正常。 我在本地主機上安裝了Drupal,然后嘗試使用FileZilla在服務器上傳輸相同的Drupal目錄。 按照我的服務器MySql設置更改了我的settings.php
文件,如下所示:
$databases = array (
'default' =>
array (
'default' =>
array (
'database' => 'manas_drupal',
'username' => 'XXXXXXX',
'password' => 'XXXXXXX',
'host' => '127.0.0.1',
'port' => '',
'driver' => 'mysql',
'prefix' => '',
),
),
);
但是,當我嘗試訪問應該存在Drupal安裝的網站時,遇到以下錯誤:
PDOException: SQLSTATE[HY000] [2002] Connection refused in lock_may_be_available() (line 167 of /home/manasge/manas.getevangelized.com/drupal/includes/lock.inc).
現在, lock.inc
第167 lock.inc
包含以下功能:
function lock_may_be_available($name) {
$lock = db_query('SELECT expire, value FROM {semaphore} WHERE name = :name', array(':name' => $name))->fetchAssoc();
if (!$lock) {
return TRUE;
}
$expire = (float) $lock['expire'];
$now = microtime(TRUE);
if ($now > $expire) {
// We check two conditions to prevent a race condition where another
// request acquired the lock and set a new expire time. We add a small
// number to $expire to avoid errors with float to string conversion.
return (bool) db_delete('semaphore')
->condition('name', $name)
->condition('value', $lock['value'])
->condition('expire', 0.0001 + $expire, '<=')
->execute();
}
return FALSE;
}
這里似乎有什么問題? 一切都可以在我的本地主機上正常運行,但是我似乎無法在我的主主機上正常工作。 作為參考,以下是托管我的Drupal目錄的鏈接: http://manas.getevangelized.com/drupal/
: http://manas.getevangelized.com/drupal/
另外,我已經在PHPMyAdmin中定義了一個名為manas_drupal
的空數據庫。 另外,我確保在settings.php
中正確輸入了MySQL的用戶名和密碼。
這發生在我身上,是因為運行MySQL的服務器已經終止了該進程,盡管發生這種情況的具體細節並不重要。 當我的drupal實例連接到數據庫時,它被賦予“拒絕連接”。
然后,我嘗試直接連接到數據庫,但是連接時遇到類似的問題。 我在這里找到的一個線程建議重新啟動MySQL。 當我檢查MySQL的狀態時,它給了我以下錯誤:
$ sudo服務mysql狀態
MySQL未運行,但鎖文件(/ var / lock / subsys / mysql [FAILED]
重新啟動它之后,我的drupal實例再次正常運行。
您的數據庫不應為空,請從localhost導出數據庫,然后將其導入在線服務器中的空數據庫中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.