- 下載 MySQL8 壓縮包墨榄,下載地址:https://dev.mysql.com/downloads/mysql/
- 將壓縮包解壓
-
在解壓目錄中添加配置文件
my.ini
滔蝉,其內(nèi)容如下:[mysqld] # 設(shè)置 mysql 服務(wù)端口 port=6033 # 設(shè)置 mysql 的安裝目錄 basedir=C:\Program Files\MySQL\mysql-8.0.29-winx64 # 設(shè)置 mysql 數(shù)據(jù)庫的數(shù)據(jù)的存放目錄 datadir=C:\Program Files\MySQL\mysql-8.0.29-winx64\data # 允許最大連接數(shù) max_connections=200 # 允許連接失敗的次數(shù) max_connect_errors=10 # 服務(wù)端使用的默認(rèn)字符集 character-set-server=utf8 # 創(chuàng)建新表時(shí)將使用的默認(rèn)存儲引擎 default-storage-engine=INNODB # 默認(rèn)使用“mysql_native_password”插件認(rèn)證 default_authentication_plugin=mysql_native_password # GROUP BY sql_mode='NO_AUTO_VALUE_ON_ZERO,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION,PIPES_AS_CONCAT,ANSI_QUOTES' # Row size too large innodb_strict_mode=0 innodb_log_file_size=1024M lower_case_table_names=1 max_allowed_packet=128M [mysql] # 設(shè)置 mysql 客戶端默認(rèn)字符集 default-character-set=utf8mb4 [client] # 設(shè)置 mysql 客戶端連接服務(wù)端時(shí)默認(rèn)使用的端口 port=6033 default-character-set=utf8mb4
-
安裝服務(wù)抠璃,步驟如下:
(1)進(jìn)入解壓目錄的
bin
目錄下,使用命令 礁遵,其中 服務(wù)名 需要記住轻绞,后續(xù)會用到mysqld install <服務(wù)名,如 MySQL8> --defaults-file="配置文件路徑" # e.g.: mysqld install MySQL8 --defaults-file="C:\Program Files\MySQL\mysql-8.0.29-winx64\my.ini"
可能會出現(xiàn)類似 vcruntime140_1.dll 丟失 的錯誤佣耐,則去下載對應(yīng)擴(kuò)展文件政勃,下載地址:https://www.microsoft.com/zh-cn/download/details.aspx?id=48145
(2)下載 安裝或者修復(fù) 完成后,重新執(zhí)行(1)中的命令兼砖,仍然報(bào)錯奸远,則下載 Microsoft Visual C ++ Redistributable,下載地址:https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads
(3)再次執(zhí)行(1)中命令掖鱼,這時(shí)應(yīng)該就能安裝成功了然走,如圖
- 初始化 MySQL援制,使用命令:
mysqld --initialize --console
戏挡,如果初始化失敗后續(xù)需要重新初始化,需要將配置文件中datadir
刪除才能重新初始化
啟動 MySQL 服務(wù)晨仑,使用之前設(shè)置的 服務(wù)名褐墅,使用命令:
net start MySQL8
-
若服務(wù)啟動不了,則可以采取以下方法排查解決:
- 需要重啟下計(jì)算機(jī)(這個(gè)有可能是因?yàn)樵诎惭b完運(yùn)行庫后沒有重啟)
- 查看 Data 目錄下后綴為 err 的日志文件洪己,查看具體錯誤是什么再尋找具體解決辦法
- 如果在第 5 步初始化時(shí)報(bào)某個(gè)錯誤日志文件已存在妥凳,則有可能之前安裝的 MySQL 配置了環(huán)境變量,導(dǎo)致系統(tǒng)默認(rèn)找之前的錯誤日志文件了答捕,所以需要將環(huán)境變量修改或刪除逝钥,然后重新打開 cmd 進(jìn)行初始化