踩坑起因:在創建數據庫時,
字段:create_time datetime DEFAULT CURRENT_TIMESTAMP,
報異常--Error Code: 1067 - Invalid default value for 'create_time'
經過苦苦查詢下發現時數據庫版本5.5不支持默認值 CURRENT_TIMESTAMP,然后就有了換版本踩坑的經歷了。
步驟:
安裝
1、下載.zip文件,下載完成后在電腦上選擇位置解壓縮
2、配置環境變量:
cmd輸入mysql --version
查看自己mysql的版本。
然后更改myslq服務的啟動路徑
找到了一個方法,這里就不重復造輪子了:鏈接
但是到最后一步時發現我的mysql服務啟動不了,拋出問題:本地計算機上的MYSQL服務啟動停止后,某些服務在未由其他服務或程序使用時將自動停止
這個問題的解決方法:
- 移除之前安裝的版本的MYSQL服務
1.1、進入mysql安裝的bin目錄
1.2、打開DOS命令行輸入: mysqld --remove mysql
-
將新的MYSQL版本的根目錄中的data文件夾清空(沒有就新建一個data文件夾)
-
初始化mysql:mysqld --initialize-insecure --user=mysql。
-
安裝mysql服務:mysqld --install
-
啟動MYSQL服務:net start mysql
注意:如果以上命令無法運行,請使用管理員權限打開cmd
這樣的話相當於重新安裝了新的mysql版本了,這時候需要將之前的數據庫中的信息移到新的數據庫中(即恢復數據)
方法:
1、關閉mysql服務:net stop mysql
2、將之前版本mysql安裝目錄下的data文件夾中 除了mysql文件夾外,其他都復制到新安裝版本的data文件夾中(自己創建的數據庫默認存儲在data文件夾中,如果自己更改過位置,就類比設置)
3、啟動mysql服務:net start mysql
到這里就歐克了,如果能幫大家解決問題的話麻煩頂一下,蟹蟹瀏覽。