Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Drupal:PDOException:SQLSTATE[HY000][2002]在锁中拒绝连接\u may\u be\u available()_Php_Mysql_Drupal_Drupal 7 - Fatal编程技术网

Php Drupal:PDOException:SQLSTATE[HY000][2002]在锁中拒绝连接\u may\u be\u available()

Php Drupal:PDOException:SQLSTATE[HY000][2002]在锁中拒绝连接\u may\u be\u available(),php,mysql,drupal,drupal-7,Php,Mysql,Drupal,Drupal 7,我尝试在本地服务器上安装Drupal,一切正常。我在本地主机上安装了Drupal,然后尝试使用FileZilla在服务器上传输相同的Drupal目录。根据我的服务器MySql设置更改了my settings.php文件,如下所示: $databases = array ( 'default' => array ( 'default' => array ( 'database' => 'manas_drupal', 'usern

我尝试在本地服务器上安装Drupal,一切正常。我在本地主机上安装了Drupal,然后尝试使用FileZilla在服务器上传输相同的Drupal目录。根据我的服务器MySql设置更改了my 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行包含以下函数:

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/


另外,我已经在PHPMyAdmin中定义了一个名为manas_drupal的空数据库。此外,我还确保在settings.php中正确输入了MySQL的用户名和密码。

您的数据库不应为空,请从localhost导出数据库并将其导入在线服务器中的空数据库。

您的数据库不应为空,从localhost导出数据库,并将其导入在线服务器的空数据库。

检查MySQL是否正常运行。 这种情况发生在我身上是因为运行MySQL的服务器已经终止了进程,尽管发生这种情况的具体原因并不相关。当我的drupal实例连接到数据库时,它被给予“连接被拒绝”

然后我尝试直接连接到数据库,但在连接时遇到类似问题。我发现一个线程建议重新启动MySQL。当我检查MySQL的状态时,它给了我以下错误:

PDOException: SQLSTATE[HY000] [2002] Connection refused in lock_may_be_available() (line 167 of /home/manasge/manas.getevangelized.com/drupal/includes/lock.inc).
$sudo服务mysql状态

MySQL未运行,但锁定文件/var/lock/subsys/MySQL[失败]

重新启动后,我的drupal实例再次正常工作。

检查MySQL是否正常运行。 这种情况发生在我身上是因为运行MySQL的服务器已经终止了进程,尽管发生这种情况的具体原因并不相关。当我的drupal实例连接到数据库时,它被给予“连接被拒绝”

然后我尝试直接连接到数据库,但在连接时遇到类似问题。我发现一个线程建议重新启动MySQL。当我检查MySQL的状态时,它给了我以下错误:

PDOException: SQLSTATE[HY000] [2002] Connection refused in lock_may_be_available() (line 167 of /home/manasge/manas.getevangelized.com/drupal/includes/lock.inc).
$sudo服务mysql状态

MySQL未运行,但锁定文件/var/lock/subsys/MySQL[失败]

重新启动后,我的drupal实例再次正常工作