mysql的修复程序在哪个文件夹_mysql 的文件恢复

https://www.jianshu.com/p/3aa8b6868805

https://blog.csdn.net/wearegouest/article/details/79538618

1.创建一张表,表结构与原表结构一致:

CREATE TABLE ...;

2.删除新建的表空间:

ALTER TABLE DISCARD TABLESPACE;

3.将待恢复的.ibd文件copy到目标数据库文件夹下,并修改文件权限:

cp .ibd /var/lib/mysql/

cd /var/lib/mysql/

chown mysql:mysql .ibd

4.导入表空间:

ALTER TABLE IMPORT TABLESPACE;

也可能出现如下问题:

1.mysql 1808错误:

Error Code: 1808. Schema mismatch (Table has ROW_TYPE_DYNAMIC row format, .ibd file has ROW_TYPE_COMPACT row format.)

这是由于mysql 5.6的文件恢复到mysql 5.7版本导致的错误,需要在建表语句后面添加ROW_FORMAT=COMPACT,如下所示:

create table test(id int, name varchar(10)) row_format=compact;

2.mysql 1812错误:

Error Code:1812. Tablespace is missing for table

copy的ibd文件没有赋权,请按照第二步执行权限

chmod 777 file

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值