私はサーバーS1(mysqlバージョン5.1.41-3ubuntu12.7-log)にmysql DBを持っていますが、私はこのデータベースのmaster-slaveをサーバーS2(mysqlバージョン5.1.54-1ubuntu4-log)に作成しました。
S1上のDBが1つのデータファイル(ibdata)を使用していました。 DBをS2にダンプした後、innodb_file_per_table = 1に設定します。これにより、すべてのテーブルに独自のibdファイルが作成されました。今はすべてがうまく行きました。
はなく、S2にMySQLを再起動した後、私はこのエラーを取得して、問題に直面した:
Error 'Unknown table engine 'InnoDB'' on query. Default database: MyDB
を、私はエンジンエラー '不明なテーブルエンジン' InnoDB ''がクエリです。 mysqlを再起動した後
show engines; +------------+---------+----------------------------------------------------------------+--------------+------+------------+ | Engine | Support | Comment | Transactions | XA | Savepoints | +------------+---------+----------------------------------------------------------------+--------------+------+------------+ | MyISAM | DEFAULT | Default engine as of MySQL 3.23 with great performance | NO | NO | NO | | MRG_MYISAM | YES | Collection of identical MyISAM tables | NO | NO | NO | | BLACKHOLE | YES | /dev/null storage engine (anything you write to it disappears) | NO | NO | NO | | CSV | YES | CSV storage engine | NO | NO | NO | | MEMORY | YES | Hash based, stored in memory, useful for temporary tables | NO | NO | NO | | FEDERATED | NO | Federated MySQL storage engine | NULL | NULL | NULL | | ARCHIVE | YES | Archive storage engine | NO | NO | NO | +------------+---------+----------------------------------------------------------------+--------------+------+------------+
のInnoDBを表示しようとすると記載されていません。エラーで
は私がこれを見ることができますログ:
InnoDB: Database physically writes the file full: wait... InnoDB: Cannot initialize created log files because InnoDB: data files are corrupt, or new data files were InnoDB: created when the database was started previous InnoDB: time but the database was not shut down InnoDB: normally after that. 111016 8:24:11 [ERROR] Plugin 'InnoDB' init function returned error. 111016 8:24:11 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed. 111016 8:24:11 [Warning] Neither --relay-log nor --relay-log-index were used; so replication may break when this MySQL server acts as a slave and has his hostname changed!! Please use '--relay-log=S2-relay-bin' to avoid this problem.
私はib_logfilesを削除しようとしましたが、これは同様に動作しませんでした。
誰もこのような問題に直面しましたか?任意のアイデアは高く評価されています
ありがとう
ははい私がやった、と私はラインの多くを得ているhttp://www.youdidwhatwithtsql.com/unknown-table-engine-innodb/760 – Bala