mysql的Table is readonly解決方案
今天,把mysql下一個數據的表復制到另一個文件夾,結果訪問時,提示”Table is readonly”的錯誤。
我的主機是centos5,因為之前遇到很多權限問題,當看到這個提示時,第一反應就是數據表的權限設置除了問題。
給出錯的表文件賦予寫權限之後,還是提示出錯。google之後發現還需要flush一下才行。用
mysqladmin -u <username> -p flush-tables 命令成功flush所有readonly的表後,問題解決。
www.2cto.com
此次解決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數據表只讀)這個問題的解決方案做個總結。
遇到mysql table is readonly(數據表只讀)之類的提示,從下面5個角度來檢查問題的原因:
1.看看只讀的表文件權限是否配置得當。
2.查看只讀表是否上鎖。
3. 查看的數據庫用戶對該數據庫的只讀表是否具有單獨的訪問控制。
4. 使用MySQL的優化或者修復操作對只讀數據表進行修復(我用的是sqlyog)
5. 查看你的只讀表是否為InnoDB類型,這種類型的表是不能復制使用的。
作者 路途志