浏览模式: 标准 | 列表 2011年04月的文章

解决:Table '[Table]stats' is read only

今天在迁移网站的过程中遇到了数据表只读的情况:table '[Table]stats' is read only

经过分析尝试,得出一些经验,分享一下:

1、这个问题一般出现在迁移mysql数据库,一般来说需要先检查用户与权限的问题,比如有某一个mysql数据库为is36,我们的mysql管理用户与组均为mysql,那么我们通过命令设置它的所有者为mysql:#chown mysql.mysql is36/*

2、再设置数据库中的所有表信息为660权限,也就是所有者mysql与所在的mysql用户组可读可写:#chmod 660 is36/*

3、以上操作完成后数据库表访问权限问题应该是没有了,但是依旧会显示这个错误,那么进入phpmyadmin,尝试对这个数据表进行repair(修复)操作,如果提示修复成功,那么这个read only的问题应该是解决了,回到页面上刷新一下即可。但是在我测试的过程中,也有一些数据表提示read only,但却修复失败,那么继续往下走。

4、进入mysql的bin工具目录,执行如下命令:#./mysqladmin -u<username> -p flush-tables 其中<username>是你的mysql管理员用户,一般为root。执行完成这条命令,再去刷新页面,应该是正常了。

Tags: mysql, table, read only, flush-tables

Total:9‹ Prev12