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

2022-06-21 04:24:12 字數 1213 閱讀 3452

踩坑起因:在建立資料庫時,

字段:create_time datetime default current_timestamp,

報異常--error code: 1067 - invalid default value for 'create_time'

經過苦苦查詢下發現時資料庫版本5.5不支援預設值 current_timestamp,然後就有了換版本踩坑的經歷了。

步驟:

2、配置環境變數:

cmd輸入mysql --version檢視自己mysql的版本。

找到了乙個方法,這裡就不重複造輪子了:鏈結

但是到最後一步時發現我的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

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

mysql踩坑記錄

好記性不如爛筆頭 之前在電腦上裝過mysql,但最近想在學一下發現忘記了登陸密碼,索性解除安裝了mysql重新安裝了。首先檢視mysql的依賴項 dpkg list grep mysql 然後解除安裝 sudo apt get remove mysql common sudo apt get aut...

mysql踩坑記錄

1 今天在linux上面裝完mysql,卻發現在本地登入可以,但是遠端登入卻報錯host is not allowed to connect to this mysql server,找了半天試了網上的一些方法都沒有解決,最終在一篇文章裡找到了解決方法,特意記錄一下。先說說這個錯誤,其實就是我們的m...

Python 踩坑記錄

1.浮點數判斷 工作中遇到類似下面邏輯判斷 i 1 while i 1.5 i i 0.1 print i在想象中i應該停止在1.5就不輸出了,但是實際的輸出結果是無限迴圈。這是因為在計算機的邏輯中,浮點數的儲存規則決定了不是所有的浮點數都能準確表示,有些是不準確的,只是無限接近。如0.1轉換為二進...