windows系統mysql5.7 重裝以及mysql數據庫備份和恢復

mysql 服務由於改錯配置無法啓動,頻繁出現“MySQL服務正在啓動或停止中,請稍候片刻後再試一次”錯誤信息無法啓動。看了網上很多修復方法,感覺都還是比較繁瑣,重置也各種繁瑣,索性重裝,圖形化界面傻瓜式安裝即可,然後複製數據庫過來,話不多說,直接上步驟:

一、重裝之前,首先備份Data數據文件(很重要)

如果是默認安裝的,mysql安裝地址一般在這裏:

C:\Program Files\MySQL\MySQL Server 5.7\bin

而mysql的Data路徑一般是這裏:

C:\ProgramData\MySQL\MySQL Server 5.7\Data

建議把整個Data文件夾備份一下

二、卸載MySQL

我的mysql版本是5.7,對應windows安裝文件是mysql-installer-community-5.7.10.0.msi,雙擊打開,直接卸載就好了,然後重啓電腦
在這裏插入圖片描述

三、重新安裝MySQL

雙擊mysql-installer-community-5.7.10.0.msi文件直接傻瓜式安裝即可,基本默認下一步就好。

四、備份數據恢復

把Data文件中的內容全部複製到新安裝的Data路徑下,重名文件全部跳過即可,這樣之前的數據庫就全部複製過來了。但當粘貼到另外的電腦下的data文件夾下後,雖然打開數據庫後能看到各個table,但使用時卻會提示table xxx doesn’t exist這種錯誤。

出現這種問題一般是因爲MySQL數據庫使用的是InnoDB引擎

先說解決方法:

  • 停止MySQL服務
  • 將原MySQL目錄下,data文件夾下的ibdata1文件拷貝粘貼到新date文件夾下
  • 啓動MySQL服務

如果還出現問題,嘗試:

  • 停止MySQL服務
  • 將原MySQL目錄下,data文件夾下的ib_logfile0及ib_logfile1文件拷貝粘貼到新date文件夾下
  • 啓動MySQL服務

如果問題還是沒解決,嘗試:

  • 停止MySQL服務
  • 將原MySQL目錄下,data文件夾下的auto.cnf文件拷貝粘貼到新date文件夾下
  • 啓動MySQL服務

如果還是有問題…就是MySQL配置有問題或者MySQL本身不能正常工作了。

下面說原因:
當使用InnoDB引擎時,一共會產生三種文件:

  • .ibd:包含每個table的數據和索引
  • .frm:用來描述table的結構等
  • ibdata1:包含所有table的字典和歷史操作

即在data文件夾中,每個數據庫分別是一個文件夾,此文件夾中包含每個table的.ibd文件和.frm文件;同時,在data文件夾下,ibdata1文件會記錄MySQL中所有InnoDB數據庫中table的字典和歷史操作。

所以一定要記得ibdata1這個文件。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章