首頁 > 軟體

一文詳解如何徹底刪除舊版本mysql並安裝新版本

2023-03-07 06:03:38

一、問題來源

進行專案交接時執行sql檔案出現報錯Unknown collation: 'utf8mb4_0900_ai_ci'

發現是因為我使用的mysql版本為5.6,不支援utf8mb4_0900_ai_ci的字元排序規則,便更新mysql版本為8.0

二、解決辦法

第一步:刪除舊版本mysql

1. 關閉mysql服務

敲擊win+R 輸入cmd,右鍵選擇以管理員身份執行

輸入net stop mysql 關閉mysql服務

2. 解除安裝mysql程式

win+R 輸入control 進入控制面板,點選解除安裝程式

選擇與mysql有關的程式全部解除安裝

3. 刪除安裝目錄

找到當初安裝目錄,刪除資料夾

如果安裝在C槽,會有隱藏檔案,開啟programFiles與programData找到所有與mysql有關的子目錄刪除

注:如不記得安裝目錄,開啟此電腦——>管理——>服務和應用程式——>服務,找到mysql開啟看到檔案路徑

4. 刪除登入檔

win+R 輸入regedit開啟登入檔

找到HKEY_LOCAL_MACHINESYSTEMControlSet001ServicesEventlogApplicationMySQL

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesEventLogApplicationMySQL

HKEY_LOCAL_MACHINESYSTEMCurrentControl001ServicesMySQL

刪除

第二步:安裝mysql

1. 下載mysql壓縮包

下載連結:

MySQL :: Download MySQL Community Server  或者 點選這裡下載

點選下載並解壓

2. 設定環境變數 

複製bin目錄的路徑

 開啟此電腦——>右鍵屬性——>高階系統設定——>環境變數——>系統變數找到path,將複製的bin路徑新增進去

3. 建立my.ini檔案

開啟解壓的資料夾,建立一個名為my.ini的檔案

用記事本開啟檔案,將以下設定貼上進去。

(注意修改為自己的安裝目錄,data資料夾不用管,之後會自動生成)

[mysql]
# 設定mysql使用者端預設字元集
default-character-set=utf8
[mysqld]
# 設定3306埠
port = 3306
# 設定mysql的安裝目錄
basedir = D:\mysql-8.0.31-winx64
# 設定mysql資料庫的資料的存放目錄
datadir = D:\mysql-8.0.31-winx64\data
# 允許最大連線數
max_connections=20
# 伺服器端使用的字元集預設為8位元編碼的latin1字元集
character-set-server=utf8
# 建立新表時將使用的預設儲存引擎
default-storage-engine=INNODB
# 建立模式
sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

4. 初始化設定

在bin目錄中輸入cmd開啟命令列視窗

 輸入mysqld --initialize 回車 初始化mysql

執行完畢後會發現多了一個名為data的資料夾

 data資料夾裡會有一個字尾為.err的檔案,開啟找到下圖為root賬戶和root密碼

5. 安裝並啟動mysql

使用管理員身份執行cmd  輸入

mysqld --install  

回車顯示 service successfully installed 即安裝成功

輸入命令啟動mysql服務

net start mysql

輸入命令使用root賬戶和密碼登入

mysql -u root -p

回車後輸入.err檔案中複製的密碼

出現以下介面說明登入成功

輸入命令修改預設密碼

alter user 'root'@'localhost' identified with mysql_native_password by ' **這裡填寫新密碼** ';

 至此安裝完成

總結

到此這篇關於如何徹底刪除舊版本mysql並安裝新版本的文章就介紹到這了,更多相關刪除舊版本mysql安裝新版本內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com