我正在使用目前安裝有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文件,並只上傳我的文件,它會起作用,你覺得呢?
謝謝您的幫助。
檢查完整的錯誤消息。這一行代碼是否真的是錯誤消息中提到的代碼?任何PHP操作碼緩存安裝? – tkausl 2014-11-07 02:23:25
我得到的消息是這樣的:不能coneeeect:拒絕訪問用戶'root'@'localhost'(使用密碼:NO)。請注意,我添加了許多「ee」,以確保錯誤在我的代碼中生成,而不是在任何其他Joomla文件中生成。所以,我的代碼無法連接到我的數據庫,因爲它試圖使用root用戶進行連接,當它不應該 – boschce 2014-11-07 02:27:55
您是否需要/包含任何文件?也許問題可能在這裏。也許你會看到舊的錯誤信息(由於mod_expires apache插件)。無論如何,我會嘗試的第一件事是使用'mysqli_connect',除了'mysql_connect'。 – Northys 2014-11-07 02:30:27