如果您的网站重装,MySQL数据库服务器转移,或从Windows转至Linux上,应该是你在Windows打包文件夹然后直接传至Linux服务器上,导致错误。ERROR 1036 (HY000): .... ‘ is read only,这句大概意思就是权限不足。
SQLSTATE[HY000]: General error: 1036 Table 'qb_cms_content' is read only
可以按如下方法解决:
1、停止MySQL,即mysqld服务,然后删除Windows上转过来的数据库文件夹,宝塔默认目录为:/www/server/data/你的数据名 ,其它的默认安装/var/lib/mysql/下,然后可通过navacat for mysql进行数据库导入。也可以phpMyAdmin去操作。
2、通过SSH,修改mysqld权限 chown -R mysql:mysql /var/lib/mysql/table 然后重启mysqld
chown -R mysql:mysql /www/server/data/mysqltable
其中/www/server/data/mysqltable 为你的数据库存放目录,mysqltable 为数据库名称,记得替换掉。执行即可。
如图:
其它问题请在评论区咨询!!!