2009-11-23 81 views
1

这听起来很容易修复,但我一直在努力。Joomla Cant连接到数据库

Database Error: Unable to connect to the database:Could not connect to MySQL 

我不得不作出的Joomla的本地副本备份和变化,所以我没惹了现场直播。

我通过FTP抓取了实时网站上的所有文件。有一个数据库转储。把数据库放在我的本地机器上,将Joomla文件复制到我的服务器根目录的子文件夹中。更改了配置变量以适应PHP,Mysql,Apache的当前设置。

现在我把一个test.php连接并查询数据库罚款。

$db = mysql_connect("localhost","root","sunshine") or die ('Unable to connect to Database!'); 
mysql_select_db("iweb"); 

$query = "SELECT * FROM jos_content LIMIT 0 , 30"; 
$results = mysql_query($query); 
while($row = mysql_fetch_assoc($results)){ 
    echo '<br>'.$row['title']; 
} 

但是,当我把相同的数据库凭证放入configuration.php时,它给出了上述错误。

我一直在看.htaccess并没有找到任何东西。

任何人都知道这里发生了什么?

在Windows XP Professional Box上的Joomla 1.5.4,Apache 2.2.X PHP 5.2.X。

回答

0

如果您仍然遇到此问题,最简单的解决方案是在您的实时服务器上安装JoomlaPack以备份所有内容。将zip文件下载到本地服务器,解压缩文件,将浏览器指向解压缩的文件夹,然后按照说明操作。如果你要在实时服务器和本地服务器之间来回切换,这是一个必须有的程序。

0

因为joomla使用自己的机制连接到数据库,所以不需要使用mysql_connect手动连接到数据库。你所需要做的就是在configuration.php文件中指定db设置,该文件存在于joomla安装的根目录中。一旦你做到这一点,您在运行查询直线距离,例如这是你需要的东西:

$query = "SELECT * FROM jos_content LIMIT 0 , 30"; 
$results = mysql_query($query); 
while($row = mysql_fetch_assoc($results)){ 
    echo '<br>'.$row['title']; 
} 

但是当我把同样的DB 凭证到的configuration.php 它给上述错误。

确保:

  • 您指定正确的数据库设置
  • 的配置文件是可读的Joomla,检查其权限。
0

只需更换

“VAR $ DBTYPE = 'MySQL的';”

“VAR $ DBTYPE = 'mysqli的';”

在全局配置

我认为它的工作原理。

1

尝试127.0.0。1而不是localhost。这是相同的,但有时(并在我的配置)只有ip工作正常。