注意:
操作系統(tǒng):Windows 10 專業(yè)版(64位)
MySQL版本:mysql-8.0 壓縮版本
一、下載MySQL數(shù)據(jù)庫
在官方網(wǎng)站下載社區(qū)版壓縮包文件:

官方下載地址:
https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.11-winx64.zip
二、解壓文件
解壓剛剛下載的文件,我這里直接解壓至D盤根目錄,如下圖所示:

三、配置系統(tǒng)環(huán)境變量
為了讓W(xué)indows系統(tǒng)可以識別我們這里后面會用到的MySQL命令,需要給當(dāng)前系統(tǒng)添加環(huán)境變量:
“我的電腦”右鍵—>“屬性”—>“高級系統(tǒng)設(shè)置”—>“環(huán)境變量”—>在系統(tǒng)變量的Path中添加如下內(nèi)容:

四、安裝MySQL數(shù)據(jù)庫
1、配置 my.ini
在根目錄下新建一個 my.ini 文件。
在 my.ini 中添加如下配置:
[mysqld]
; 設(shè)置3306端口
port=3306
;設(shè)置mysql的安裝目錄
basedir=D:\\mysql-5.6.47-winx64
;設(shè)置mysql數(shù)據(jù)庫的數(shù)據(jù)的存放目錄
datadir=D:\\mysql-5.6.47-winx64\\data
;緩沖目錄
tmpdir=D:\\mysql-5.6.47-winx64\\data
;允許最大連接數(shù)
max_connections=200
;允許連接失敗的次數(shù)。這是為了防止有人從該主機試圖攻擊數(shù)據(jù)庫系統(tǒng)
max_connect_errors=10
;服務(wù)端使用的字符集默認為UTF8
character-set-server=utf8
;創(chuàng)建新表時將使用的默認存儲引擎
default-storage-engine=INNODB
;默認使用“mysql_native_password”插件認證
default_authentication_plugin=mysql_native_password
[mysql]
;設(shè)置mysql客戶端默認字符集
default-character-set=utf8
[client]
;設(shè)置mysql客戶端連接服務(wù)端時默認使用的端口
port=3306
default-character-set=utf8
注意:basedir 和 datadir 要改成你自己的目錄。
default_authentication_plugin=mysql_native_password這一句必須要加上,否則可能導(dǎo)致 root 的初始密碼無法登陸。
2、系統(tǒng)左下角,Windows徽標(biāo)處右鍵,選擇“命令提示符(管理員)”:

注意:這里必須是以“管理員身份”運行控制命令臺!
3、在控制命令臺中,進入到剛剛解壓的MySQL的bin目錄中:

4、初始化MySQL數(shù)據(jù)庫
方式一:
命令:mysqld –initialize-insecure
作用:初始化數(shù)據(jù)庫,并設(shè)置默認root密碼為空

初始化完成后,在mysql根目錄中會自動生成data文件夾,如下圖所示:

注意:當(dāng)出現(xiàn)如上圖所示的三個文件夾后才表示初始化完成!
方式二:
命令:mysqld –initialize
作用:初始化數(shù)據(jù)庫,并設(shè)置默認root密碼為過期的隨機密碼

此時數(shù)據(jù)庫的密碼需要在以下位置獲取:
使用記事本打開下圖所示文件:

下圖所示的內(nèi)容為隨機生成的密碼:

注意:
mysqld --initialize --console顯示初始化日志信息,途中標(biāo)紅的為初始化密碼
陷阱 1
可能會報“找不到 MSVCP140.dll”
MSVCP140.dll 是 Visual Studio C++ 2015 Redistributable 的組成文件。
一般出現(xiàn)這個問題,是因為沒有安裝 Visual C++ Redistributable for Visual Studio 2015 所致。這個必須安裝,否則后面服務(wù)無法啟動。
下載地址:https://www.microsoft.com/zh-CN/download/details.aspx?id=48145
如果已安裝,則可以修復(fù)一下。
亦可下載一個 MSVCP140.dll,復(fù)制到 C:\Windows\System32,運行如下批處理命令注冊 dll
@echo 開始注冊
copy msvcp140.dll %windir%\system32\
regsvr32 %windir%\system32\msvcp140.dll /s
@echo msvcp140.dll注冊成功
@pause
注冊成功之后再運行上述 MySQL 命令,就可以正常初始化數(shù)據(jù)庫了。當(dāng)然不建議這么做。
陷阱 2
執(zhí)行完成之后,仔細查看輸出的信息,可能會有如下警告:
'utf8' is currently an alias for the character set UTF8MB3,
but will be an alias for UTF8MB4 in a future release.
Please consider using UTF8MB4 in order to be unambiguous.
utf 8 目前是字符集 UTF8MB3 的別名,在將來的版本中將被 UTF8MB4 替換。請考慮使用 UTF8MB4,以便明確無誤。
如果出現(xiàn)的話,我們只需將 my.ini 文件中的 utf8 替換成 UTF8MB4。
5、為Windows系統(tǒng)安裝MySQL服務(wù)
命令:mysqld install
作用:為Windows系統(tǒng)安裝MySQL服務(wù),默認服務(wù)名為:mysql

注意:如果想刪除MySQL服務(wù),可以使用命令“mysqld remove”
但是在刪除MySQL服務(wù)之前需要確保已經(jīng)停止MySQL服務(wù)。
安裝成功后可以在Windows系統(tǒng)的“控制面板-管理工具-服務(wù)”中進行查看(注意此時是未啟動狀態(tài)):

6、啟動MySQL服務(wù)
命令:net start mysql
作用:啟動MySQL服務(wù),注意此時的“mysql”表示服務(wù)名

注意:如果想停止MySQL服務(wù),可以使用命令“net stop mysql”
只有停止了MySQL服務(wù)之后,才能再去刪除MySQL服務(wù)。
此時服務(wù)的狀態(tài)改變:

至此,MySQL壓縮包版數(shù)據(jù)庫安裝完畢
7、登錄數(shù)據(jù)庫
mysql -u root -p
這時提示需要輸入密碼,就是前文讓你保存的密碼。
登錄成功后顯示如下:
修改密碼
執(zhí)行以下語句,即可將密碼改為 root。
高版本 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
低版本 set password = password('root')
