MySQLが起動および修復できないことを一度メモします.

1299 ワード

地元のMySQLが起動できなかったことを覚えています.ネット上では、InnoDBログを削除すればいいと言っていました.私は愚かにもInnoDB関連のファイルを削除しました.やはり、何の問題もなく、正常に起動しました.
しかし、誰が考えていたのか、数日後、故障が再発して、私は順番に削除して、結局、また解決しました.
しかし、今また厄介な問題が発生して、データベース、徹底的に切りました.
[ERROR] InnoDB: Attempted to open a previously opened tablespace
2017-08-18 20:07:04 140736493900736 [ERROR] InnoDB: Attempted to open a previously opened tablespace. Previous tablespace blockvotes/vote uses space ID: 7 at filepath: ./blockvotes/vote.ibd. Cannot open tablespace phpmyadmin/pma__pdf_pages which uses space ID: 7 at filepath: ./phpmyadmin/pma__pdf_pages.ibd
2017-08-18 20:07:04 7fffc4b9d3c0  InnoDB: Operating system error number 2 in a file operation.
InnoDB: The error means the system cannot find the path specified.
InnoDB: If you are installing InnoDB, remember that you must create
InnoDB: directories yourself, InnoDB does not create them.
InnoDB: Error: could not open single-table tablespace file ./phpmyadmin/pma__pdf_pages.ibd

ネットによると、助けられなかった.初めてInnoDBのibdata 1ファイルを削除したので、このファイルは表空間を共有しているので、勝手に削除してはいけません.
しかし、私のデータベースにはまだたくさんのものが残っていると思って、このままあきらめてはいけません.
ついに、強力な解決策を見つけた!
修復方法、myを開きます.cnfファイル、mysqlを開いたinnodbを強制修復属性
[mysqld]

innodb_force_recovery = 1

サービスを開始した後、瞬時によくなり、データは完全に損なわれず、失われませんでした.