1 頁 (共 2 頁)

[問題] 使用2.0.13資料庫,如何安裝2.0.21?

發表於 : 2006-08-30 01:12
krab
請各位大大指導:
原本在免費空間的論壇2.0.13,抽出來.myd .myi .frm的資料庫,要如何還原到2.0.21的版本?
是要先建立2.0.13的論壇,然後利用資料庫還原之後,再一路升級到2.0.21?
還是新建2.0.21的論壇,可以直接以2.0.13的資料庫還原呢?

●架設主機作業系統:Centos4.3自有LAMP伺服器
●您的上網方式:SEEDNET ADSL
●您安裝的程式:Apache + php + MySql

發表於 : 2006-08-30 01:42
chiouss
我不知道你是怎麼弄到 .myd .myi .frm 這些檔案的啦!但是把他們放到你 mysql 的 data 資料夾裡面應該可以看到你原來的資料庫。在你現在的機器上面解開 phpbb 2.0.21 然後填入正確的資料庫設定選擇升級 (不是新的安裝),如果沒有意外的話應該可以升級成功。

因為可能會有意外,所以請把檔案備份好,建議是採用 SQL 而不要直接拿 MySQL 的檔案來用。

發表於 : 2006-08-30 08:55
krab
感謝熱心指導以及提醒。

我剛剛已經把這些檔案copy進去,建議一個資料庫了。

先來試試看,有問題再回來請教。

感謝 :-D :-D

發表於 : 2006-08-31 01:30
krab
原本寄掛論壇的admin將資料庫抽出來給我,是twclinic.tar,我在linux下解壓縮得到下面這些檔案:

twclinic_auth_access.frm twclinic_forum_prune.frm twclinic_privmsgs_text.frm twclinic_smilies.frm twclinic_users.frm
twclinic_auth_access.MYD twclinic_forum_prune.MYD twclinic_privmsgs_text.MYD twclinic_smilies.MYD twclinic_users.MYD
twclinic_auth_access.MYI twclinic_forum_prune.MYI twclinic_privmsgs_text.MYI twclinic_smilies.MYI twclinic_users.MYI
twclinic_banlist.frm twclinic_forums.frm twclinic_ranks.frm twclinic_themes.frm twclinic_vote_desc.frm
twclinic_banlist.MYD twclinic_forums.MYD twclinic_ranks.MYD twclinic_themes.MYD twclinic_vote_desc.MYD
twclinic_banlist.MYI twclinic_forums.MYI twclinic_ranks.MYI twclinic_themes.MYI twclinic_vote_desc.MYI
twclinic_categories.frm twclinic_groups.frm twclinic_search_results.frm twclinic_themes_name.frm twclinic_vote_results.frm
twclinic_categories.MYD twclinic_groups.MYD twclinic_search_results.MYD twclinic_themes_name.MYD twclinic_vote_results.MYD
twclinic_categories.MYI twclinic_groups.MYI twclinic_search_results.MYI twclinic_themes_name.MYI twclinic_vote_results.MYI
twclinic_config.frm twclinic_posts.frm twclinic_search_wordlist.frm twclinic_topics.frm twclinic_vote_voters.frm
twclinic_config.MYD twclinic_posts.MYD twclinic_search_wordlist.MYD twclinic_topics.MYD twclinic_vote_voters.MYD
twclinic_config.MYI twclinic_posts.MYI twclinic_search_wordlist.MYI twclinic_topics.MYI twclinic_vote_voters.MYI
twclinic_confirm.frm twclinic_posts_text.frm twclinic_search_wordmatch.frm twclinic_topics_watch.frm twclinic_words.frm
twclinic_confirm.MYD twclinic_posts_text.MYD twclinic_search_wordmatch.MYD twclinic_topics_watch.MYD twclinic_words.MYD
twclinic_confirm.MYI twclinic_posts_text.MYI twclinic_search_wordmatch.MYI twclinic_topics_watch.MYI twclinic_words.MYI
twclinic_disallow.frm twclinic_privmsgs.frm twclinic_sessions.frm twclinic_user_group.frm
twclinic_disallow.MYD twclinic_privmsgs.MYD twclinic_sessions.MYD twclinic_user_group.MYD
twclinic_disallow.MYI twclinic_privmsgs.MYI twclinic_sessions.MYI twclinic_user_group.MYI

接著根據上面的檔案,將他們放在/var/lib/mysql下新建的目錄twclinic,變更擁有著為mysql.mysql,得到一個mysql database: twclinic,總共有29個tables

| twclinic_auth_access |
| twclinic_banlist |
| twclinic_categories |
| twclinic_config |
| twclinic_confirm |
| twclinic_disallow |
| twclinic_forum_prune |
| twclinic_forums |
| twclinic_groups |
| twclinic_posts |
| twclinic_posts_text |
| twclinic_privmsgs |
| twclinic_privmsgs_text |
| twclinic_ranks |
| twclinic_search_results |
| twclinic_search_wordlist |
| twclinic_search_wordmatch |
| twclinic_sessions |
| twclinic_smilies |
| twclinic_themes |
| twclinic_themes_name |
| twclinic_topics |
| twclinic_topics_watch |
| twclinic_user_group |
| twclinic_users |
| twclinic_vote_desc |
| twclinic_vote_results |
| twclinic_vote_voters |
| twclinic_words

授予使用著權限時,有下面的錯誤訊息(但予以忽略):
Didn't find any fields in table 'twclinic_search_wordlist'

使用著仍然成功地擁有資料庫的權限。


接著以升級的方式安裝論壇,結果得到下面錯誤訊息:

Unable to get list of smilies from the DB
1146: Table 'twclinic.smiles' doesn't exist

SELECT code, smile_url
FROM smiles

Forum Home Upgrading to phpBB 2.0

Next step: initial_drops

按initial_drops就是一直得到一樣的錯誤訊息,安裝顯然無法繼續。

請教各位大大,該如何解決?
先謝過了。

發表於 : 2006-08-31 01:43
阿維
你只要用install/update_to_latest.php更新資料庫就可以了

發表於 : 2006-08-31 09:28
chiouss

代碼: 選擇全部

Didn't find any fields in table 'twclinic_search_wordlist' 

代碼: 選擇全部

Unable to get list of smilies from the DB 
1146: Table 'twclinic.smiles' doesn't exist 
看來你拿到的檔案有問題...

發表於 : 2006-08-31 12:56
krab
謝謝chiouss大大 :-D

我執行update_to_latest.php把資料庫更新之後,原本29個tables是變成30個tables,但是以更新建立論壇,還是一樣的錯誤。

苦惱中....

試試看,拜託admin願不願意再給資料庫檔案。

如果先以2.0.13的程式新建論壇,再把資料庫覆蓋,然後再升級,不曉得可不可行?

本站還抓得到2.0.13嗎?

發表於 : 2006-08-31 13:18
chiouss
krab 寫:本站還抓得到2.0.13嗎?
http://prdownloads.sourceforge.net/phpb ... 2?download
不過我猜直接用 2.0.13 應該還是有問題,可以試試看把你現有的資料庫內容部分匯出成 sql,用 install/schemas/mysql_schema.sql 來建立 table 再匯入之前的內容檔案,然後再試試看?

發表於 : 2006-08-31 15:09
krab
謝謝chiouss大大指引的方向
我多方嘗試看看再來回報加請教
感恩

Re: [問題] 使用2.0.13資料庫,如何安裝2.0.21?

發表於 : 2006-08-31 15:09
心靈捕手
krab 寫:請各位大大指導:
原本在免費空間的論壇2.0.13,抽出來.myd .myi .frm的資料庫,要如何還原到2.0.21的版本?
是要先建立2.0.13的論壇,然後利用資料庫還原之後,再一路升級到2.0.21?
還是新建2.0.21的論壇,可以直接以2.0.13的資料庫還原呢?

●架設主機作業系統:Centos4.3自有LAMP伺服器
●您的上網方式:SEEDNET ADSL
●您安裝的程式:Apache + php + MySql
假如您原先論壇 2.0.13 的檔案還在的話
那麼建議您, 採用第一種方法; 但是不一定要 '一路升級到2.0.21'

您可以直接套用全新的論壇 2.0.21 版本檔案.
(注意! 您論壇所採用的語系編碼必須一致; 並且, 備份論壇設定檔 config.php)
資料庫升級方面, 只要執行 'install/update_to_latest.php' 即可.

這個方法的唯一缺點是, 從前有安裝過的外掛, 必須重新修改.

--
krab 寫: Didn't find any fields in table 'twclinic_search_wordlist'
這個問題相信您在執行過 'install/update_to_latest.php' 之後應該有所改善
否則, 可以自行建立欄位.

代碼: 選擇全部

#
#-----[ SQL ]-----
#
INSERT INTO phpbb_search_wordlist (word_id, word_text, word_common) VALUES ( 1, 'example', 0 );
INSERT INTO phpbb_search_wordlist (word_id, word_text, word_common) VALUES ( 2, 'post', 0 );
INSERT INTO phpbb_search_wordlist (word_id, word_text, word_common) VALUES ( 3, 'phpbb', 0 );
INSERT INTO phpbb_search_wordlist (word_id, word_text, word_common) VALUES ( 4, 'installation', 0 );
INSERT INTO phpbb_search_wordlist (word_id, word_text, word_common) VALUES ( 5, 'delete', 0 );
INSERT INTO phpbb_search_wordlist (word_id, word_text, word_common) VALUES ( 6, 'topic', 0 );
INSERT INTO phpbb_search_wordlist (word_id, word_text, word_common) VALUES ( 7, 'forum', 0 );
INSERT INTO phpbb_search_wordlist (word_id, word_text, word_common) VALUES ( 8, 'since', 0 );
INSERT INTO phpbb_search_wordlist (word_id, word_text, word_common) VALUES ( 9, 'everything', 0 );
INSERT INTO phpbb_search_wordlist (word_id, word_text, word_common) VALUES ( 10, 'seems', 0 );
INSERT INTO phpbb_search_wordlist (word_id, word_text, word_common) VALUES ( 11, 'working', 0 );
INSERT INTO phpbb_search_wordlist (word_id, word_text, word_common) VALUES ( 12, 'welcome', 0 );
Source: install/schemas/mysql_basic.sql

--
krab 寫: Unable to get list of smilies from the DB
1146: Table 'twclinic.smiles' doesn't exist

SELECT code, smile_url
FROM smiles
手動升級的話, 必須小心謹慎!

判斷是您拼錯資料表名稱了.
正確資料表名稱是 smilies

Re: [問題] 使用2.0.13資料庫,如何安裝2.0.21?

發表於 : 2006-08-31 23:21
krab
心靈捕手 寫:
krab 寫:請各位大大指導:
原本在免費空間的論壇2.0.13,抽出來.myd .myi .frm的資料庫,要如何還原到2.0.21的版本?
是要先建立2.0.13的論壇,然後利用資料庫還原之後,再一路升級到2.0.21?
還是新建2.0.21的論壇,可以直接以2.0.13的資料庫還原呢?

●架設主機作業系統:Centos4.3自有LAMP伺服器
●您的上網方式:SEEDNET ADSL
●您安裝的程式:Apache + php + MySql
假如您原先論壇 2.0.13 的檔案還在的話
那麼建議您, 採用第一種方法; 但是不一定要 '一路升級到2.0.21'

您可以直接套用全新的論壇 2.0.21 版本檔案.
(注意! 您論壇所採用的語系編碼必須一致; 並且, 備份論壇設定檔 config.php)
資料庫升級方面, 只要執行 'install/update_to_latest.php' 即可.

這個方法的唯一缺點是, 從前有安裝過的外掛, 必須重新修改.

krab 寫: Unable to get list of smilies from the DB
1146: Table 'twclinic.smiles' doesn't exist

SELECT code, smile_url
FROM smiles
手動升級的話, 必須小心謹慎!

判斷是您拼錯資料表名稱了.
正確資料表名稱是 smilies
感謝心靈捕手大大的詳細指導。
那個smiles是安裝時系統出來的錯誤訊息,資料表裡確實是smilies沒錯。
由於今天沒時間詳細測試,好好根據大大們的指導重作之後再來報告。
衷心感謝。

發表於 : 2006-08-31 23:41
chiouss
to krab:
如果還是不行的話,而且您論壇的檔案方便借我拿來試試看的話,把檔案放上網路然後告訴我,我有一些怪 idea 可以試試看 :P

發表於 : 2006-08-31 23:48
krab
chiouss 寫:to krab:
如果還是不行的話,而且您論壇的檔案方便借我拿來試試看的話,把檔案放上網路然後告訴我,我有一些怪 idea 可以試試看 :P
感激不盡

我先放上網路,再PM給您下載的地方

感恩

發表於 : 2006-09-01 01:40
chiouss
to krab:

我抓下來的檔案沒有問題,可以直接升級成 2.0.21 說。你原來的檔案就適從你給我的位置抓下來的嗎?

我的方法...
把檔案解到 mysql/data/twclinic/ 底下,用 mysql check 過 tables 沒有問題,然後把 phpbb 2.0.21 解開到 web 目錄裡面,config.php 自己寫入

代碼: 選擇全部

<?php


// phpBB 2.x auto-generated config file
// Do not change anything in this file!

$dbms = 'mysql4';

$dbhost = 'localhost';
$dbname = 'twclinic';
$dbuser = 'user';
$dbpasswd = 'password';

$table_prefix = 'twclinic_';

define('PHPBB_INSTALLED', true);

?>
PS. 因為我用 mysql 5.0 所以我選 mysql4 (其實我也沒研究 phpbb 的 MySQL 3.x 和 4.x 有什麼差別 :P)

然後直接執行 http://localhost/phpbb2/install/update_to_latest.php,資料庫升級動作 ok,然後就把 config 裡面的 server_name 和 script_path 改掉,還有把你的 twclinic 密碼改一下,然後就可以在我機器上登入你的論壇了,看起來是正常。

或許你再試看看哪裡會出問題?

發表於 : 2006-09-01 08:11
krab
非常感謝,
我跟著做做看。