Win10安裝MySQL5和MySQL8

1. 下載資料庫,配置環境變數

因為是安裝兩個MySQL資料庫,埠號要不一樣,MySQL默認埠號是3306,建議先配置非默認埠號,以免出現問題

1.1 官網下載5.7和8.0的壓縮包

  • 我下載的是5.7.238.0.23

image-20210511221253559

image-20210511221559191

image-20210511221623829

1.2 解壓到目錄下

  • 將壓縮包解壓到你要安裝的目錄,我這裡是放到D:\develop\MySQL文件夾下

    image-20210511232856979

1.3 配置系統變數

在系統變數中添加MYSQL5_HOMEMYSQL8_HOME兩個變數,變數值就是你的解壓路徑,然後在Path中將這兩個的bin添加進去,完成後保存即可

image-20210511232346352

image-20210511232552106

2. 安裝MySQL8.0

2.1 創建配置文件

在根目錄下創建my.ini的文件,文件的編碼要是ANSI,然後再編輯配置文件保存

[mysql]  
# 設置 mysql 客戶端默認字符集  
default-character-set=utf8 
 
[mysqld]  
#設置埠  
port = 3307

# 設置 mysql 的安裝目錄  
basedir=D:\develop\MySQL\mysql-8.0.23-winx64

# 設置 mysql 資料庫的數據的存放目錄  
datadir=D:\develop\MySQL\mysql-8.0.23-winx64\data 

# 允許最大連接數  
max_connections=10000

# 允許最大連接人數
max_user_connections=1000

# 服務端使用的字符集默認為 8 比特編碼的 latin1 字符集  
character-set-server=utf8  

# 創建新表時將使用的默認存儲引擎
#default-storage-engine=MyISAM
default-storage-engine=InnoDB

# 連接時間
wait_timeout=31536000
interactive_timeout=31536000

2.2 初始化MySQL

確保根目錄下沒有data文件夾,如果有,就先刪除,然後cmd進入到bin目錄下

image-20210511233917085

執行mysqld --initialize

  • 如果執行mysqld --initialize-insecure,則創建的root默認沒有密碼

image-20210511233955289

完成初始化,自動在根目錄下創建一個data文件夾

image-20210511234017435

此時,mysql的root用戶密碼默認是空的,如果你沒有加上-insecure,則會分配隨機密碼,密碼在data目錄下的xxx.err文件里:

image-20210511234228371

由於我的默認空密碼,所以沒有顯示,否則會在這末尾有顯示

image-20210511234316425

2.3 安裝MySQL服務

在命令行中輸入mysqld --install MYSQL80(MYSQL80是服務名稱,可以自定義,必須要加上,因為默認的是MYSQL,如果不加,兩個資料庫就會衝突了)

image-20210511234836288

2.4 開啟MySQL服務

在命令行中輸入net start MYSQL80開啟MySQL8.0服務

如果輸入命令後提示無法開啟,如圖:

image-20210511235001042

應該是服務配置有問題,打開系統的服務配置,找到MYSQL80

image-20210511235102129

右擊查看屬性,很明顯,這路徑錯了(應該是以前安裝過MySQL,沒刪除乾淨,導致快取)

image-20210511235235092

不過沒關係,我們可以手動修改

image-20210511235315742

成功啟動!

image-20210511235443037

2.5 修改初始化密碼

命令行輸入mysql -u root -P 3307 -p(-P是代表埠號,-p代表密碼,-u代表用戶)進入MySQL,由於我沒有密碼,所以直接回車進入,如果有密碼,將生成的密碼填入即可

image-20210511235640737

然後修改密碼,輸入ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

image-20210512000447763

最後刷新許可權,輸入flush privileges

image-20210512000503612

到此,MySQL8就安裝成功了

3. 安裝MySQL5.7

同理,和安裝MySQL8.0基本是一樣的,只是有一些細微差別

3.1 埠號要不同

MySQL5.7對於我來說比較常用,所以我將它設置為3306默認埠號,同時路徑也要修改

[mysql]  
# 設置 mysql 客戶端默認字符集  
default-character-set=utf8 
 
[mysqld]  
#設置埠  
port = 3306

# 設置 mysql 的安裝目錄  
basedir=D:\develop\MySQL\mysql-5.7.23-winx64

# 設置 mysql 資料庫的數據的存放目錄  
datadir=D:\develop\MySQL\mysql-5.7.23-winx64\data 

# 允許最大連接數  
max_connections=10000

# 允許最大連接人數
max_user_connections=1000

# 服務端使用的字符集默認為 8 比特編碼的 latin1 字符集  
character-set-server=utf8  

# 創建新表時將使用的默認存儲引擎
#default-storage-engine=MyISAM
default-storage-engine=InnoDB

# 連接時間
wait_timeout=31536000
interactive_timeout=31536000