在禁用 InnoDB 的情况下将 InnoDB 转换为 MyISAM
我是一家网络酒店的幸运老板,店主会在不告知的情况下更改设置。 当这么说时, 我的数据库中有一些表正在使用 InnoDB 引擎运行。 但是晚上主机禁用了 InnoDB,所以我无法使用 ALTER 命令将其转换为 MyISAM。
无论如何,我可以从数据库中获取数据,或者在禁用 InnoDB 时将其转换为 MyISAM 吗?
我一直看到的唯一一件事就是
#1033
- 文件“file.frm”中的信息不正确
谢谢。
I'm the lucker owner of a webhotel where the host changes settings without telling.
When thats said,
I have some tables in my database that are running with InnoDB engine.
But over the night the host have disabled InnoDB, so I cant convert it to MyISAM with ALTER command.
Anyway I can get the data out of the database, or convert it to MyISAM when InnoDB is disabled?
Only thing I see all the time is,
#1033
- Incorrect information in file: 'file.frm'
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不幸的是,您需要启用
InnoDB
以便MySQL
可以读取数据进行转换。要恢复另一个实例上的数据,您需要
MySQL
根数据目录中的ibdata*
文件以及您的实例中的所有*.ibd
文件。数据库目录(如果您的 MySQL 设置启用了 innodb_file_per_table)。Unfortunately, you need to have
InnoDB
enabled so thatMySQL
could read the data for conversion.To recover the data on another instance, you would need
ibdata*
files fromMySQL
root data directory as well as all*.ibd
files from your database directory (if yourMySQL
setup hadinnodb_file_per_table
enabled).