mysql的Table is readonly解決方案

今天,把mysql下一個數據的表複製到另外一個文件夾,結果訪問時,提示」Table is readonly」的錯誤。mysql

個人主機是centos5,由於以前遇到不少權限問題,當看到這個提示時,第一反應就是數據表的權限設置除了問題。sql

給出錯的表文件賦予寫權限以後,仍是提示出錯。google以後發現還須要flush一下才行。用數據庫

mysqladmin -u <username> -p flush-tables 命令成功flush全部readonly的表後,問題解決。centos

這次解決mysql table is readonly的具體步驟是:服務器

給mysql的數據庫目錄加上可寫權限,即777
到mysql的Bin目錄執行刷新 
mysqladmin -u <username> -p flush-tables 
另:更改了mysql權限表,能夠重啓mysql 服務器
mysqladmin -u <username> -p reload優化

爲了不下次再遇到此類問題時不至於無解,在此把mysql Table is readonly(mysql數據表只讀)這個問題的解決方案作個總結。google

遇到mysql table is readonly(數據表只讀)之類的提示,從下面5個角度來檢查問題的緣由:table

1.看看只讀的表文件權限是否配置得當。
2.查看只讀表是否上鎖。
3. 查看的數據庫用戶對該數據庫的只讀表是否具備單獨的訪問控制。
4. 使用MySQL的優化或者修復操做對只讀數據表進行修復(我用的是sqlyog)
5. 查看你的只讀表是否爲InnoDB類型,這種類型的表是不能複製使用的。配置

相關文章
相關標籤/搜索