我有一个服务器上有一个失败的高清wordpress网站。 该驱动器去只读,我能够复制的MySQL数据库文件。 当我把这些文件放到另一台服务器上并把这个站点放到网上时,我发现Web服务器日志中有很多关于只读表的错误。
我试过的东西没有解决它:
将所有权改为mysql:mysql(反正已经是这样了)
停止并启动MySQL
修复表 – >给了一堆错误,如
错误:表'ccon.wp_bwwc_btc_addresses'是只读的
没有尝试重新启动整个系统。 不知道还有什么我应该尝试 – 他们仍然是只读的。 感谢任何build议,谢谢。
创build一个新的数据库,根据第一个答案在这里复制表: Linux / MySQL的:是安全的复制MySQL数据库文件与cp命令从一个数据库到另一个? 确保复制的表是可写的,将文件复制到现有表上,并且不再可写。
似乎必须在整个数据库上设置一个ro标志或什么东西? 我想一个解决办法是将所有表复制到一个新的数据库,并废除旧的数据库。
以root身份login。 确保权限是适当的。
sudo chown -R mysql:mysql /var/lib/mysql chmod 755 /var/lib/mysql
validation“用户”权限(从mysql提示符):
select * from information_schema.user_privileges where grantee like "'user'%";
最后但并非最不重要的是,检查SELinux状态,如果启用,暂时禁用:
cat /selinux/enforce 1 echo 0 > /selinux/enforce
重新启动MySQL:
sudo service mysql restart
要使selinux永久禁用,请将/ etc / selinux / config文件中的SELINUXvariables设置为“禁用”。