首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >转换为innodb的Windows Server mysql系统表无法启动

转换为innodb的Windows Server mysql系统表无法启动
EN

Stack Overflow用户
提问于 2017-01-20 12:27:09
回答 1查看 35关注 0票数 0

我们最近在mysql上运行了一个脚本,将所有表转换为使用innodb。不幸的是,这也包括了系统表。服务器将不再启动。

我没有想到在这种情况下可能会有问题,但我也尝试了配置文件中的innodb_force_recovery并重新启动。同样的错误。

有没有办法从系统表上的这种愚蠢的转换中返回到myisam?

代码语言:javascript
复制
Dump we're receiving

Thread pointer: 0x92eb40
Attempting backtrace. You can use the following information to find out
where mysqld died. If you see no messages after this, something went
terribly wrong...
000000014009A9A1    mysqld.exe!ha_resolve_by_name()[handler.cc:135]
0000000140119F6F    mysqld.exe!open_binary_frm()[table.cc:897]
000000014011C12B    mysqld.exe!open_table_def()[table.cc:644]
0000000140078204    mysqld.exe!get_table_share()[sql_base.cc:379]
000000014007829D    mysqld.exe!get_table_share_with_create()[sql_base.cc:478]
000000014007A9B3    mysqld.exe!open_unireg_entry()[sql_base.cc:3874]
000000014007E0C1    mysqld.exe!open_table()[sql_base.cc:2931]
000000014007ED61    mysqld.exe!open_tables()[sql_base.cc:4630]
000000014007F258    mysqld.exe!open_and_lock_tables_derived()[sql_base.cc:5041]
000000014003643C    mysqld.exe!plugin_load()[sql_plugin.cc:1417]
000000014003772A    mysqld.exe!plugin_init()[sql_plugin.cc:1252]
000000014001DB5E    mysqld.exe!init_server_components()[mysqld.cc:4021]
000000014001E315    mysqld.exe!win_main()[mysqld.cc:4490]
000000014001E6AF    mysqld.exe!mysql_service()[mysqld.cc:4666]
00000001402EBAB7    mysqld.exe!_callthreadstart()[thread.c:295]
00000001402EBB85    mysqld.exe!_threadstart()[thread.c:275]
0000000076C7A4BD    kernel32.dll!BaseThreadInitThunk()
0000000077076461    ntdll.dll!RtlUserThreadStart()

Trying to get some variables.
Some pointers may be invalid and cause the dump to abort.
Query (0000000000000000): =
Connection ID (thread ID): 0
Status: NOT_KILLED
EN

回答 1

Stack Overflow用户

发布于 2017-01-21 06:41:38

是啊,这是个坏消息。不应从MyISAM转换mysql表;否则MySQL将无法工作。

计划A:如果您有任何类型的转储,请至少从该转储重新加载数据库mysql。然后我们可以讨论如何加载您的表或其他任何东西。

B计划:安装一个新的MySQL副本;它在mysql中是“正确的”(但不会有你的GRANTs,等等)。然后,我们可以讨论如何(以及是否)重新加载/重新构建表。

您有哪些转储文件?最近吗?年长的?在MyISAM?在InnoDB?innodb_file_per_table的价值是什么?您来自哪个版本/将使用哪个版本?(在这里,我正在考虑“可传输的表空间”。)

目前不会有帮助,但您应该回顾一下转换过程中的其他陷阱:http://mysql.rjweb.org/doc.php/myisam2innodb

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41756108

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档