1. 程式人生 > >MySQL備份/還原 Unknown storage engine 'InnoDB'

MySQL備份/還原 Unknown storage engine 'InnoDB'

今天做了這樣一個操作,在同事的電腦上使用SQLyog匯出資料庫
1.首先連線原來的資料庫。選“新建”。按提示填入您的原來mysql資料庫的相關資訊,然後點連線。 MySQL備份/還原 Unknown storage engine InnoDB - 做自己的王 - 做自己的王,robin
2.在選單欄點選工具如下圖:

彈出視窗中

點選匯出,等完成後,點選完成。至此備份完成。

-------------------------------------------------------------------------------------------------------------------------

1.mysql -u root -p,回車後提示你輸密碼

2.建立資料庫

  1、 CREATE DATABASE 資料庫名;

  2、 GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON 資料庫名.* TO 資料庫名@localhost IDENTIFIED BY '密碼';

  3、 SET PASSWORD FOR

  '資料庫名'@'localhost' = OLD_PASSWORD('密碼');

  依次執行3個命令完成資料庫建立。注意:中文 “密碼”和“資料庫”是戶自己需要設定的。

3. 還原資料庫
只是將資料庫資訊填寫成要恢復的資料庫伺服器的資訊。連線後,進行如下操作

在彈出視窗上選擇備份的sql檔案路徑

點選執行,還原快結束的時候,彈出了一個錯誤,Unknown storage engine 'InnoDB'

我在網路上搜索之後,解決方法:
             1.關閉MySQL資料庫
        2.修改my.ini檔案,把skip-innodb這行註釋掉


        3.開啟MySQL資料庫

按照上述操作完成後,還是這個錯誤,嘗試了好幾次都是這樣,我就不做了,做其它的工作,其它工作完成後,又回來看這個問題,

找到了sqlyog.err 檔案,開啟後意外發現了一個問題。

Error Code: 1146 - Table 'storage_business.systom_customer' doesn't exist

原來是這個資料庫中引用了其它的資料庫,這個資料庫我沒有匯入,才導致的這個錯誤。

教訓:做事情一定要善始善終,工作是分配給我的,我不能不完成就把它放棄了;
          遇到苦難的,不能一味的逃避,需要學著解決,用大腦思考。