2009-11-23 41 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工作正常。