最后解决的办法:
0.备份原/var/lib/mysql文件夹,执行mysqld --initialize
1. copy ibdata1及数据库WordPress相关文件夹
cp /var/lib/mysql-backup/ibdata1 /var/lib/mysql
cp -r /var/lib/mysql-backup/wordpress /var/lib/mysql
2.修改root为mysql用户,因为这步绕了一大圈才解决
chown mysql.mysql /var/lib/mysql -R
3.重启
systemctl restart mysql.service
4.查看是否成功
use wordpress;
SHOW CREATE TABLE wp_users \G;
MySQL中如果用的是MYISAM数据引擎,那么数据很好恢复,只要将相应.frm, .MYD, .MYI文件拷贝过去即可。而且也可以使用REPAIR TABLE tablename USE_FRM;但是因为是InnoDB的数据库,如果开启innodb_file_per_table=1,则每一个数据表都是一个单独的文件,比如User表,则会建立User.frm和User.ibd.直接拷贝这两个文件到新的MySQL数据目录下一般来说是不行的,那么什么时候可以呢?只有在你的ibd文件的tablespace id和ibdata1文件中的元信息的tablespace id一致才可以。
本文由职坐标整理发布,更多相关知识,请关注职坐标数据库MySQL频道!