今天對(duì)論壇進(jìn)行搬家,論壇使用的是discuz系統(tǒng),搬家的時(shí)候直接把備份的數(shù)據(jù)庫(kù)文件復(fù)制到mysql下的data目錄,等一切工作完成打開(kāi)網(wǎng)站的時(shí)候卻提示:Can't find file: './xxxxx/common_member.frm' (errno: 13)這樣的錯(cuò)誤,其中數(shù)據(jù)庫(kù)我用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)錯(cuò)誤該怎么辦呢?
首先到數(shù)據(jù)庫(kù)文件里查看是不是存在common_member.frm這張表,如果不存在說(shuō)明表丟失了,如果表存在,那么有可能是數(shù)據(jù)庫(kù)權(quán)限問(wèn)題,小編我的情況就是如此,那么怎么解決mysql權(quán)限問(wèn)題呢?
如果你的服務(wù)器是windows2003,那么參考下面的方法:
首先找到你的數(shù)據(jù)庫(kù)文件,如果你的mysql是默認(rèn)安裝的,那么路徑一般在C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/data,如果你是老司機(jī)的話應(yīng)該知道m(xù)ysql數(shù)據(jù)庫(kù)的路徑,不懂可以到網(wǎng)上查。
找到數(shù)據(jù)庫(kù)后進(jìn)入全選所有的表,然后鼠標(biāo)右鍵選擇“屬性”
在彈出的屬性對(duì)話框中點(diǎn)擊“安全”然后“添加”
在“選擇用戶或組”的對(duì)話框中點(diǎn)擊“高級(jí)”
然后點(diǎn)擊“立即查找”,下面會(huì)在搜索結(jié)果中顯示當(dāng)前服務(wù)器所有的賬戶,我們要選擇mysql的賬戶然后確定
接下來(lái)就是給mysql賬戶賦予權(quán)限了,我這里給的是完全控制權(quán)限,然后確定
接下來(lái)再打開(kāi)網(wǎng)站試試,是不是可以訪問(wèn)了
注意事項(xiàng):如果想通過(guò)拷貝data目錄下數(shù)據(jù)庫(kù)文件進(jìn)行備份,需要在停止mysql后或者停止iis后進(jìn)行操作,一般沒(méi)問(wèn)題,但是如果在沒(méi)停mysql ,而且網(wǎng)站又在運(yùn)行并且正常訪問(wèn)的情況下,這樣備份數(shù)據(jù)百分之九十以上的幾率會(huì)有問(wèn)題
新聞熱點(diǎn)
疑難解答
圖片精選