1. 我的版本是 MySQL 5.7.26.0 ,因為據說 MySQL 8 的性能雖然強悍,但是兼容性還是有問題,而且發布時間不夠長,沒有普及,就暫時用着5.7版本。
(1) 下載地址,選擇使用msi文件安裝,所以就是Windows系統安裝。
MySQL 8:https://dev.mysql.com/downloads/windows/installer/8.0.html
MySQL 5:https://dev.mysql.com/downloads/windows/installer/5.7.html
(2) 上面兩個下拉列表分別為選擇版本和選擇系統(不用看,msi文件沒法在除Windows系統上運行),下面提供了下載選項。第一個的是聯網安裝,速度挺慢不推薦;第二個是離線安裝,推薦下載離線安裝版進行安裝。
2. 接受許可協議。
3. 選擇安裝類型,選擇自定義。
4. 選擇安裝的位數(和系統匹配),然后設置安裝路徑。
選擇安裝位置
5. 安裝mysql。
這就是安完了。
6. 進入配置階段。
7. 可靠性選擇,選個默認就可以。
8. 選擇類型和配置網絡。因為是普通開發者,選擇Developer。注意第三項意味着MySQL將會吃掉電腦的所有可用資源。
端口什么的默認就好了
9. 設置root用戶密碼,因為設置了123456,安全等級很低,是個弱口令;下面可以添加用戶。
10. 配置Windows服務項,第一個是把MySQL加入到Windows服務項中,第二個是設置服務項的名稱,第三個是開機自啟MySQL服務,第四個選擇“標准系統賬戶”就行。
11. 進行自動配置。
這就安裝好了。因為版本新,所以很多老版本的設置都沒有,剩下的進行手動配置。
12. 配置環境變量。
變量名:MYSQL_HOME
變量值:MYSQL的安裝目錄
變量名:Path
變量值:%MYSQL_HOME%\bin
13. 打開MySQL根目錄下的 my.ini 文件進行設置字符集。
注意,改之前別忘了停止服務。這里的字符集設置應該是utf8mb4,因為MySQL默認的utf8不是真正意義上的utf8字符集,部分漢字還是會導致亂碼,所以設置一定要設置為utf8mb4。可能是當年制定MySQL的utf8字符集的時候還沒有Unicode輔助平面,而當時的Unicode基本多文種平面正好是3個字節,為了節省空間提高效率所以定制的utf8字符集將每個字符使用3個字節,而目前的Unicode字符則為4個字節,這就導致了MySQL在插入4個字節的字符時出現異常。之后MySQL在5.5.3版本中加入了utf8mb4這個編碼,用來兼容當前的unicode字符集。使用utf8mb4也有限制,只能在5.5.3版本以后才能支持;而且使用utf8mb4會使空間占用變大,所以MySQL更推薦使用varchar;utf8mb4是擴容的utf8mb3,所以升級字符集不會導致錯誤;總而言之,一定要把字符集設定為utf8mb4!(另外,MySQL 8 已經將默認字符集設置為 utf8mb4 了,無需再做修改。)
[mysql]
default-character-set=utf8mb4
[mysqld]
character-set-server=utf8mb4
警告:以上兩行配置代碼應放在對應的紅色標簽下;注意一定要將開頭的 # 符號刪除,這里的 # 是表示注解,帶着注解的配置行不會執行。
改完了,需要重新啟動MySQL服務,查查字符集改過來了沒。
數據庫的字符集情況。保證紅框內值為utf8mb4即可。
show variables like 'character_set%';
數據表的字符集情況。
show variables like 'collation%';
14. 測試是否安裝成功。