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

phpBB Installation & Usage Support
phpBB 2 安裝於各類型作業平台之問題討論;外掛問題,請到相關版面依發問格式發表!
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

版面規則
本區是討論關於 phpBB 2.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
主題已鎖定
wsir2k
星球普通子民
星球普通子民
文章: 3
註冊時間: 2005-02-17 00:45

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

文章 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
都得到一樣的錯誤....

小弟初次嘗試架站, 實在愚昧, 看不太懂,
可否請哪位有經驗的前輩提示一下解決方式?
非常謝謝您的協助! 感激不盡!
:-?
baboo
星球公民
星球公民
文章: 79
註冊時間: 2004-02-11 10:23

文章 baboo »

你的 mySQL 的admin帳號密碼不對....
試試看用 root 跟空白密碼試試看...
wsir2k
星球普通子民
星球普通子民
文章: 3
註冊時間: 2005-02-17 00:45

文章 wsir2k »

原來是這樣,
趕緊來試試看,
謝謝前輩的指點!
:-D
問題狂
竹貓忠實會員
竹貓忠實會員
文章: 1947
註冊時間: 2004-06-28 17:13

文章 問題狂 »

要去修改phpmyadmin的帳號
wsir2k
星球普通子民
星球普通子民
文章: 3
註冊時間: 2005-02-17 00:45

文章 wsir2k »

現在可以了,
我是用 root 帳號和密碼輸入的。

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

實在搞不懂?還請前輩釋疑!感激不盡! :-)
baboo
星球公民
星球公民
文章: 79
註冊時間: 2004-02-11 10:23

文章 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 出來, 再繼續下一個步驟.
主題已鎖定

回到「phpBB 2 安裝與使用」