Gandi服务器上的Codeigniter数据库问题

时间:2015-01-29 14:51:42

标签: php mysql database codeigniter-2

我在Gandi服务器上有一个Codeigniter网站,提供简单的托管解决方案。我基本上有一个ssh访问权限,但我不需要处理服务器配置等等。

今天我收到了这个错误:

Unable to connect to your database server using the provided settings.

Filename: core/Loader.php

Line Number: 346

我做的最后一次更改是两天前,一切正常,所以我确定这与代码或配置中的问题无关。我仔细检查了我用来连接数据库的数据并且它们是正确的,但是再次,我在过去两天没有做任何改变,所以如果那是问题就会很奇怪。

环顾四周,我发现许多人建议将这两个值设置为解决方案:

$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;

FALSE。 更改pconnect没有做任何事情。 将db_debug设置为false可让我避免错误,它实际上显示了网站,但所有查询都无效。

我也读过更改mysql套接字,但在Gandi上我无法改变它。顺便说一句,如果它可以提供任何帮助,它将设置为:

MYSQL_SOCKET    /var/run/mysqld/mysqld.sock 

尝试调试它,我把它放在database.php文件的末尾:

echo 'Trying to connect to database: ' .$db['default']['database'];
  $dbh=mysql_connect
  (
    $db['default']['hostname'],
    $db['default']['username'],
    $db['default']['password'])
    or die('Cannot connect to the database because: ' . mysql_error());
    mysql_select_db ($db['default']['database']);

    echo '<br />   Connected OK:'  ;
    die( 'file: ' .__FILE__ . '--> Line: ' .__LINE__); 

它输出:

Trying to connect to database: database_name
A PHP Error was encountered

Severity: Warning

Message: mysql_connect(): Access denied for user 'user'@'localhost' (using password: YES)

Filename: test/database.php

Line Number: 72
Cannot connect to the database because: Access denied for user 'user'@'localhost' (using password: YES)

你能帮我理解发生了什么吗?如果您需要php.ini或其他文件中的其他设置,我可以发布它们。

0 个答案:

没有答案