1 頁 (共 1 頁)

[問題] 使用 The AppServ 2.4.1 之後出現這樣的錯誤

發表於 : 2005-02-17 12:31
wsir2k
各位前輩, 小弟爬文之後發現有些前輩建議使用 AppServ 2.4.1 會比較穩,
安裝過程中都沒有問題,
phpBB 使用 2.0.11 中文化的版本來安裝.
但是 http://localhost/phpBB2/install/install.php
按下開始安裝之後, 出現如下的錯誤:

代碼: 選擇全部

Warning: mysql_connect(): Access denied for user: 'admin@localhost' (Using password: YES) in c:\appserv\www\phpbb2\db\mysql4.php on line 48

Warning: mysql_error(): supplied argument is not a valid MySQL-Link resource in c:\appserv\www\phpbb2\db\mysql4.php on line 330

Warning: mysql_errno(): supplied argument is not a valid MySQL-Link resource in c:\appserv\www\phpbb2\db\mysql4.php on line 331
phpBB : Critical Error 

Could not connect to the database 

我試過兩個作業系統:
Windows 2000 Server SP4
Windows XP Professional SP2
都得到一樣的錯誤....

小弟初次嘗試架站, 實在愚昧, 看不太懂,
可否請哪位有經驗的前輩提示一下解決方式?
非常謝謝您的協助! 感激不盡!
:-?

發表於 : 2005-02-17 13:02
baboo
你的 mySQL 的admin帳號密碼不對....
試試看用 root 跟空白密碼試試看...

發表於 : 2005-02-17 18:07
wsir2k
原來是這樣,
趕緊來試試看,
謝謝前輩的指點!
:-D

發表於 : 2005-02-17 19:50
問題狂
要去修改phpmyadmin的帳號

發表於 : 2005-02-17 22:32
wsir2k
現在可以了,
我是用 root 帳號和密碼輸入的。

不過我想再問,
我自己本來設定一個帳號,phpbb_user 卻又出現一樣的錯誤,
難道非得要用 administrator 的帳號 root 和其密碼才行安裝嗎?
這樣不就代表日後 phpBB 在運作的過程中一定要用 root 這個帳號才能跟資料庫溝通?

實在搞不懂?還請前輩釋疑!感激不盡! :-)

發表於 : 2005-02-18 02:39
baboo
比較安全的方法是新開一個專門給 phpbb 用的賬號. 跑下面的程式即可.

把下面的程式存成一個 php 檔(例: setupACCT.php), 放在你的網站裡面, 然後用 IE (或其它)開啟這個網頁即可新增一個專門給 phpbb 用的賬號.
(例: 開啟http://www.abcdefghijklm.com/setupACCT.php)

代碼: 選擇全部

<?php
if (!$dbcid = mysql_pconnect("localhost", "root", "")) echo "connection failed";
else echo "Connected<br>";

if (!mysql_select_db("mysql")) echo "db select failed";
else echo "DB opened<br>";

$sql = "GRANT ALTER, CREATE, DELETE, DROP, INDEX, INSERT, SELECT, UPDATE ON 資料庫名稱.* TO '新開啟的賬號名'@'localhost' IDENTIFIED BY '新賬號的密碼'";
if (!mysql_query($sql, $dbcid)) echo "query failed";
else echo "OK<br>";

mysql_close($dbcid);
?>
請注意:
- 資料庫名稱 沒有用 ' 符號圍住.
- 新開啟的賬號名新賬號的密碼 外面有加 ' 符號
例:
$sql = "GRANT ALTER, CREATE, DELETE, DROP, INDEX, INSERT, SELECT, UPDATE ON phpbb.* TO 'admin'@'localhost' IDENTIFIED BY 'myPassword'";


上面這個程式跑了之後請把結果 po 出來, 再繼續下一個步驟.