2014-11-07 36 views
0

我正在使用目前安裝有Joomla的主機。 我想測試我的新頁面,它不會運行Joomla,既不是WordPress的,也沒有任何其他的CMS,它只是從頭開始的PHP代碼。當使用其他用戶帳戶時,在Joomla使用者'root'@'localhost'(使用密碼:NO)拒絕訪問

我創建了一個新的文件夾上的主機,但是當我嘗試通過訪問:

myhosting.com/mynewfolder/index.php

我得到下一個錯誤

拒絕訪問用戶'root @ localhost'(使用密碼:NO)

...但問題是我沒有使用root用戶。我試圖用不同的用戶名連接到另一臺服務器上的另一個數據庫,而不是「root」。我試圖用下一個代碼,這在我的本地作品完美連接:

$conn = mysql_connect('external-hosting-on-another-server.com', 'username-not-root', 'password'); 

我敢肯定,託管接受外部連接,因爲,正如我所說,它工作在我的本地。

我不明白爲什麼它試圖使用「root」用戶進行連接。 我認爲它與Joomla有關,但我不確定。

也許,如果我刪除主機中的所有Joomla文件,並只上傳我的文件,它會起作用,你覺得呢?

謝謝您的幫助。

+0

檢查完整的錯誤消息。這一行代碼是否真的是錯誤消息中提到的代碼?任何PHP操作碼緩存安裝? – tkausl 2014-11-07 02:23:25

+0

我得到的消息是這樣的:不能coneeeect:拒絕訪問用戶'root'@'localhost'(使用密碼:NO)。請注意,我添加了許多「ee」,以確保錯誤在我的代碼中生成,而不是在任何其他Joomla文件中生成。所以,我的代碼無法連接到我的數據庫,因爲它試圖使用root用戶進行連接,當它不應該 – boschce 2014-11-07 02:27:55

+0

您是否需要/包含任何文件?也許問題可能在這裏。也許你會看到舊的錯誤信息(由於mod_expires apache插件)。無論如何,我會嘗試的第一件事是使用'mysqli_connect',除了'mysql_connect'。 – Northys 2014-11-07 02:30:27

回答

1

用戶是否擁有此數據庫的特權?你必須給它關於這個數據庫的權限。從你的數據庫。

試試吧,我相信是這樣。在這裏,我把這句話,我使用:

$con = mysql_connect("host","user","pass") or die ("Could not connect to database"); 

var_dump($con); 

如果var_dump($ con)返回resulset,連接到數據庫。

相關問題