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


踩坑起因:在創建數據庫時,

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

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

mysql下載地址

步驟:

安裝

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

2、配置環境變量:

cmd輸入mysql --version查看自己mysql的版本。

然后更改myslq服務的啟動路徑

找到了一個方法,這里就不重復造輪子了:鏈接

但是到最后一步時發現我的mysql服務啟動不了,拋出問題:本地計算機上的MYSQL服務啟動停止后,某些服務在未由其他服務或程序使用時將自動停止

這個問題的解決方法:

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

  1.1、進入mysql安裝的bin目錄

  1.2、打開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版本了,這時候需要將之前的數據庫中的信息移到新的數據庫中(即恢復數據)

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

2、將之前版本mysql安裝目錄下的data文件夾中 除了mysql文件夾外,其他都復制到新安裝版本的data文件夾中(自己創建的數據庫默認存儲在data文件夾中,如果自己更改過位置,就類比設置)

3、啟動mysql服務:net start mysql

到這里就歐克了,如果能幫大家解決問題的話麻煩頂一下,蟹蟹瀏覽。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM