数据表出现:Table '表名' is read only 的解决方法

分类:mysql

 以下也是从window数据库转移到linux服务器出的问题

一个Discuz论坛,原来架在windows下,用的是GBK编码,MYSQL版本是5.0的。 
现在需要转移到Linux下,我本来建议用mysqldump导出的方法,但同事希望直接用data目录下的数据库目录。 

那就先用移目录的方式试下,在新服务器创建数据库,然后将旧的目录移过来。 

在mysql中,Select之类的都正常,但在网页程序中提示:Table 'cdb_posts' is read only 

给数据库目录的所属用户和组改为mysql,并加上777的权限,还是一样提示。 

程序中使用root连接,也是一样的提示。 

想用myisamchk来检查一下,也提示read only。 

最终在这里找到了解决方法:http://www.mysqltalk.org/re-the-table-is-read-only-vt154092.html 

引用 
I just encountered a similar problem on one of my production servers 
this morning. (I'm still investigating the cause.) After doing a 
quick bit of Google-searching, this solved my problem: 

mysqladmin -u <username> -p flush-tables 

By the way: All directories in /var/lib/mysql should have 700 
permissions (owned my the mysql user) and everything within those 
directories should be 660 (owned by the mysql user and mysql group). 

运行flush-tables后,read only问题解决:) 

第二种方法:重启mysql,我自己动手可以用!

本文链接: 数据表出现:Table '表名' is read only 的解决方法
版权所有:布士收藏夹在网络收集,如有侵犯你的权利, 请联系QQ:641868752。

评论

发表评论

*

* (显示gravatar头像)

Ctrl+Enter快捷回复

© 2014 布士收藏夹 all rights reserved.