数据库误删,恢复之后打开网站出现:“Table ‘swonder.sessions’ is read only”
开始以为是数据表的问题,然后修复和优化了下数据表。结果还是不行
在奋斗了将近一个小时之后终于找到解决方法:
其实这样的问题,一般都是备份数据库的时候没有按照正常的方法备份。直接在MYSQL DATA目录下面复制的数据,然后上传到
新服务器上。造成数据库的权限或者属主不正确导致的。
登陆客户的SSH,进入网站MYSQL下面,修改网站数据库的属主和权限。
运行命令:
chown -R mysql:mysql /wwwroot/mysqldata
(将网站数据库的属主改为/wwwroot/mysqldata。也就是存放数据库文件的位置)
chmod -R 0777 /wwwroot/mysqldata
给数据库目录的所属用户和组改为mysql,并加上777的权限。
然后,运行命令:
/usr/local/mysql/bin/mysqladmin -u root -p flush-tables (清空表缓存)
运行flush-tables后,刷新网站,看看是不是已经好啦,read only问题解决 。
如果你有外贸企业网站建站需求,欢迎随时联系我们
QQ客服:415682727
电话:020-39907297