MySQL 中的 ibdata1 是 InnoDB 存儲引擎的共享表空間,用于存儲所有的表結構、數據和日志等信息。如果不小心誤刪除了 ibdata1 文件,可能會導致數據庫無法啟動,嚴重的甚至會導致數據丟失。下面介紹一種恢復 ibdata1 文件的方法。
1. 停止 MySQL 服務。
service mysql stop
2. 備份數據目錄。
cp -r /var/lib/mysql /var/lib/mysql-copy
3. 新建 ibdata1 文件。
cd /var/lib/mysql
mv ibdata1 ibdata1.bak
touch ibdata1
chown mysql:mysql ibdata1
4. 啟動 MySQL。
service mysql start
此時 MySQL 應該已經啟動成功了。如果還是無法啟動,可以查看 MySQL 的日志文件,排查問題并解決。