今天對論壇進行搬家,論壇使用的是discuz系統,搬家的時候直接把備份的數據庫文件復制到mysql下的data目錄,等一切工作完成打開網站的時候卻提示:Can't find file: './xxxxx/common_member.frm' (errno: 13)這樣的錯誤,其中數據庫我用xxxxx代替了,
還有這些提示:SELECT * FROM common_syscache WHERE `cname` IN('announcements','onlinelist','forumlinks','heats','historyposts','onlinerecord','userstats','diytemplatenameforum','plugin','pluginlanguage_system','setting','style_default','cronnextrun')
遇到common_member.frm' (errno: 13)錯誤該怎么辦呢?
首先到數據庫文件里查看是不是存在common_member.frm這張表,如果不存在說明表丟失了,如果表存在,那么有可能是數據庫權限問題,小編我的情況就是如此,那么怎么解決mysql權限問題呢?
如果你的服務器是windows2003,那么參考下面的方法:
首先找到你的數據庫文件,如果你的mysql是默認安裝的,那么路徑一般在C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/data,如果你是老司機的話應該知道mysql數據庫的路徑,不懂可以到網上查。
找到數據庫后進入全選所有的表,然后鼠標右鍵選擇“屬性”
在彈出的屬性對話框中點擊“安全”然后“添加”
在“選擇用戶或組”的對話框中點擊“高級”
然后點擊“立即查找”,下面會在搜索結果中顯示當前服務器所有的賬戶,我們要選擇mysql的賬戶然后確定
接下來就是給mysql賬戶賦予權限了,我這里給的是完全控制權限,然后確定
接下來再打開網站試試,是不是可以訪問了
注意事項:如果想通過拷貝data目錄下數據庫文件進行備份,需要在停止mysql后或者停止iis后進行操作,一般沒問題,但是如果在沒停mysql ,而且網站又在運行并且正常訪問的情況下,這樣備份數據百分之九十以上的幾率會有問題
新聞熱點
疑難解答