代码之家  ›  专栏  ›  技术社区  ›  mmundiff

Joomla无法连接到数据库

  •  1
  • mmundiff  · 技术社区  · 16 年前

    这听起来很容易解决,但我已经做了一段时间了。

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

    我必须制作一个joomla的本地副本以备备份和更改,这样我就不会弄乱现场。

    我通过ftp从现场抓取了所有的文件。做了数据库转储。将数据库放到本地计算机上,将Joomla文件复制到服务器根目录的子文件夹中更改了配置变量以适应php、mysql和apache的当前设置。

    现在我放了一个test.php,它连接并查询数据库fine。

    $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'];
    }
    

    但是,当我将相同的DB凭证放入configuration.php中时,会出现上述错误。

    我一直在查看.htaccess,但什么也没找到。

    有人知道这里发生了什么吗?

    Joomla 1.5.4,Apache2.2.xPHP5.2.X,在WindowsXP Professional上。

    4 回复  |  直到 16 年前
        1
  •  1
  •   derhecht    14 年前

    尝试127.0.0.1而不是localhost。它是相同的,但有时(在我的配置中也是如此)只有ip可以正常工作。

        2
  •  0
  •   C.D. Reimer    16 年前

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

        3
  •  0
  •   Sarfraz    16 年前

    不需要使用 mysql_connect 因为joomla使用自己的机制连接到数据库。您只需在 配置.php joomla安装根目录中存在的文件。完成此操作后,您可以立即运行查询,例如,这是您需要的:

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

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

    确保:

    • 指定正确的数据库设置
    • Joomla可以读取配置文件,请检查其权限。
        4
  •  0
  •   Rakesh    15 年前

    只是替换

    “var$dbtype='mysql';”

    具有

    “var$dbtype='mysqli';”

    在全局配置中。

    我认为它有效。