簡體   English   中英

Drupal:PDOException:SQLSTATE [HY000] [2002]在lock_may_be_available()中拒絕連接

[英]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是否正常運行。

這發生在我身上,是因為運行MySQL的服務器已經終止了該進程,盡管發生這種情況的具體細節並不重要。 當我的drupal實例連接到數據庫時,它被賦予“拒絕連接”。

然后,我嘗試直接連接到數據庫,但是連接時遇到類似的問題。 我在這里找到的一個線程建議重新啟動MySQL。 當我檢查MySQL的狀態時,它給了我以下錯誤:

$ sudo服務mysql狀態

MySQL未運行,但鎖文件(/ var / lock / subsys / mysql [FAILED]

重新啟動它之后,我的drupal實例再次正常運行。

您的數據庫不應為空,請從localhost導出數據庫,然后將其導入在線服務器中的空數據庫中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM