2017-01-20 2 views
0

最近mysqlに対してスクリプトを実行して、すべてのテーブルをinnodbを使用するように変換しました。残念ながら、これにはシステムテーブルも含まれていました。サーバーはもう起動しません。Windowsサーバのmysqlシステムテーブルがinnodbに変換されません

私はそれがこの場合はおそらく問題ではないと考えましたが、 innodb_force_recoveryを設定ファイルで試して再起動しました。同じエラー。

システムテーブルのこのダム変換からmyisamに戻る方法はありますか?

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 

答えて

0

ええ、それは悪いニュースです。 mysqlテーブルはでなく、はMyISAMから変換する必要があります。 MySQLは動作していても動作しません。

プランA:ダンプがある場合は、少なくともそのデータベースからmysqlデータベースをリロードしてください。次に、テーブルを読み込む方法について議論することができます。

プランB:MySQLの新しいコピーをインストールします。 mysqlで「正しい」と表示されます(GRANTsなどはありません)テーブルを再読み込み/再構築する方法について話し合うことができます。

ダンプはありますか?最近?古い? MyISAMでは? InnoDBでは? innodb_file_per_tableの値は何でしたか?あなたはどのバージョンからやってきますか? (そこに、私は "転送可能なテーブルスペース"について考えています)

現時点では助けにはなりませんが、変換で他の問題点を確認する必要があります:http://mysql.rjweb.org/doc.php/myisam2innodb

関連する問題