MySQL切換版本踩坑記錄(包括恢復數據方法)

踩坑原由:在建立數據庫時,mysql

字段:create_time datetime DEFAULT CURRENT_TIMESTAMP,
報異常--Error Code: 1067 - Invalid default value for 'create_time'sql

通過苦苦查詢下發現時數據庫版本5.5不支持默認值 CURRENT_TIMESTAMP,而後就有了換版本踩坑的經歷了。數據庫

mysql下載地址.net

步驟:命令行

安裝

一、下載.zip文件,下載完成後在電腦上選擇位置解壓縮code

二、配置環境變量:
blog

cmd輸入mysql --version查看本身mysql的版本。ip

而後更改myslq服務的啓動路徑

找到了一個方法,這裏就不重複造輪子了:連接rem

可是到最後一步時發現個人mysql服務啓動不了,拋出問題:本地計算機上的MYSQL服務啓動中止後,某些服務在未由其餘服務或程序使用時將自動中止get

這個問題的解決方法:

  1. 移除以前安裝的版本的MYSQL服務

  1.一、進入mysql安裝的bin目錄

  1.二、打開DOS命令行輸入: mysqld --remove mysql

  1. 將新的MYSQL版本的根目錄中的data文件夾清空(沒有就新建一個data文件夾)

  2. 初始化mysql:mysqld --initialize-insecure --user=mysql。

  3. 安裝mysql服務:mysqld --install

  4. 啓動MYSQL服務:net start mysql

注意:若是以上命令沒法運行,請使用管理員權限打開cmd

這樣的話至關於從新安裝了新的mysql版本了,這時候須要將以前的數據庫中的信息移到新的數據庫中(即恢復數據)

方法:
一、關閉mysql服務:net stop mysql

二、將以前版本mysql安裝目錄下的data文件夾中 除了mysql文件夾外,其餘都複製到新安裝版本的data文件夾中(本身建立的數據庫默認存儲在data文件夾中,若是本身更改過位置,就類比設置)

三、啓動mysql服務:net start mysql

到這裏就歐克了,若是能幫你們解決問題的話麻煩頂一下,蟹蟹瀏覽。

相關文章
相關標籤/搜索