只有从失败的HD移动后才能读取MySQL Tables

我有一个服务器上有一个失败的高清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设置为“禁用”。