首頁 > 軟體

在windows環境下設定並隨意切換兩種mysql版本的方法

2023-02-01 18:03:10

前言

之前安裝過5.7的版本 後來由於需要 就安裝了8.0的版本

一、去官網下載zip安裝包

官網地址

下載完成之後,解壓到你想安裝到的位置。

比如像這樣 D:gomysql-8.0.32-winx64直接解壓到D槽。

二、設定

1.建立my.ini檔案

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

2.環境變數

3、使用管理員身份開啟dos命令視窗

cd切換到mysql8的bin目錄下

4、安裝mysql8的服務和初始化data

然後輸入這條指令,初始化一下:

mysqld --initialize --console

這裡的輸出結果裡有一個臨時的密碼,等會兒登入mysql 8的時候會用到。就像這樣的

[Note] [MY-010454] [Server] A temporary password is generated for root@localhost: XIfdsff,fY7,? 

其中,XIfdsff,fY7,? 這個就是臨時密碼。

然後,輸入安裝mysql 服務的指令(mysql8是自定義的服務名,按自己喜歡取的來就行):

mysqld --install mysql8

輸出了 Service successfully installed 就表示安裝成功了。

5、啟動

然後在dos裡輸入 啟動mysql8 服務的指令:

net start mysql8

當然 由於安裝了5版本的 剛開始啟動並不成功 需要你停止5的啟動服務
win+r 之後在執行中輸入Services.msc

剛才的臨時密碼肯定不好用,修改一下密碼,輸入指令進入mysql8:

mysql -u root -P3307 -p (剛才的臨時密碼)

這個時候可能會報錯 就是有關

Can‘t connect to MySQL server on ‘localhost:3307‘ (10061)

這個錯誤
注意:登入mysql8 的時候一定要加上 -P3307 ,不加的話,登入的就是使用3306埠的mysql5。剛才設定的埠是什麼就用什麼,不一定得是3307。

6 錯誤解決:修改mysql8服務的登入檔

使用快捷鍵win+r開啟執行視窗,輸入regedit然後回車開啟登入檔
登入進去, 修改途徑 這個之前的途徑是5版本的安裝目錄 所以要換成8版本的

這個時候 mysql -u root -p -P3307 就輸出上面的初始密碼 就不會出錯了
修改方式:

set password for root@localhost = password('root');
password('root') 裡的 root 就是設定的新密碼。
ALTER USER 'root'@'localhost' IDENTIFIED WITH MYSQL_NATIVE_PASSWORD BY 'root';

BY ‘root’ 裡的 root 就是設定的新密碼。

最後

可以在Navicat裡面檢查 也可以通過idea來看 設定Idea的時候要在Advanced裡面加入serverTimeZone的值為Asia/Shanghai

到此這篇關於mysql:如何在windows環境下設定並隨意切換兩種mysql版本的文章就介紹到這了,更多相關windows切換mysql版本內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


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