:::
一般研習學員

將AMP環境的xoops遷移到Xampp環境的挫折

discuss pic 2006-08-12 07:06:33
路過的訪客
我試著把研習上課所做的備份:AMP環境下的AppServ/mysql/data和www,搬移到我用Xampp的環境,
沒想到竟能成功:先把data目錄整個覆蓋過去,再把www貼到Xampp的網頁目錄htdocs底下,
我把appserv和phpMyAdmin目錄刪掉。
因為我htdocs中已有數個網站,所以就把這個www當作另一個網站,
還去更改mainfile.php中網頁目錄的路徑和網址,以及資料庫的帳號和密碼。

但我真高興得太早了,第二天打開電腦,我的網站全掛了,資料庫連不上,
趕緊去把mysql/data 中,昨天加進去的檔案刪除,
心想我昨天沒把mysql service stop,恐怕是致命的作法。
記得研習時老師說過,好像備份和還原時都要把mysql關掉,
反正並不知其影響面在哪裡,又為什麼還能存活一次?
但我昨天把data目錄覆蓋過去時,裡頭共有五個東東,
把他全數刪除,問題來了,昨天好像原就有test和mysql目錄,
新的test目錄因為是空的,所以原來的test目錄不用刪。
但新的mysql有45個檔,現在變成51個檔,於是我把重複的刪掉,因我沒備份舊的目錄,
又一個致命的做法。

在mysql/data 裡有個檔tces-2g226tw3pr.err,可以查出錯誤訊息如下:
[ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist

網路上有解答,http://dev.mysql.com/doc/refman/5.0/en/cannot-find-table.html
大概是因mysql/data中的內容更改路徑會發生錯誤。
我的問題是要如何去找回我那些舊的內容呢?

我靈機一動,發現了backup中的mysql有51個檔,就把他複製過去,到mysql/data中,
這會兒就記得把apache和mysql都先stop,網站沒活,但資料庫連進去了,
我趕快去為root更改密碼和原先一樣,再連網站,成功了!
只不知會有後遺症嗎?盼望老師釐清我的觀念,
真謝謝老師在研習時教了我這個不懂PHP+MySQL還來上課的人許多知識。

等有力氣時,再來試從AMP環境的xoops遷移到Xampp的環境。
:::

搜尋

QR Code 區塊

https%3A%2F%2Ftad0616.net%2Fmodules%2Ftad_discuss%2Fdiscuss.php%3FBoardID%3D10%26DiscussID%3D176

線上使用者

39人線上 (14人在瀏覽討論留言)

會員: 0

訪客: 39

更多…