壓縮包方式安裝Mysql的教程。
轉載請注明出處:
https://blog.lzoro.com ,謝謝~
前情提要
以前都是解壓縮安裝5.7版本的mysql,剛好最近換了電腦需要重裝mysql,就去官網下載下傳了新版本8.0.12,整理一下安裝步驟。一來備忘,二來如果剛好也能給需要的小夥伴幫助,挺好的,Hia~。
環境
Windows 10
Mysql 8.0.12
下載下傳
首先,需要下載下傳mysql的壓縮包,傳送門點
這裡進入下載下傳頁,然後選擇圖中圈出的版本,當然,如果你需要調試和測試套件的版本的話,也可以選擇對應連結進行下載下傳。
mysql-Windows下載下傳版本選擇
點選了
下載下傳
按鈕之後,會跳轉到下圖頁面,mysql提示登入,不過下方有一行較小的
超連結
文字
https://dev.mysql.com/downloads/mysql/
,點選即可免登陸進行下載下傳,然後,就是拼網速的時候了。
什麼,已經下載下傳完了!網速這麼剛的嗎?
那還等什麼呢,是時候展示真正的技術了。
安裝
如果之前有安裝過其他版本的mysql服務,那麼需要先進行服務解除安裝。
進入cmd指令行(最好是以管理者模式進入),然後輸入以下指令進行mysql的服務删除。
如果之前未安裝過其他版本的mysql,請忽略下面
删除服務
的步驟。
sc delete mysql
以上指令中的
mysql
就是我們所要删除的服務。
科普一下
sc
的用法
描述:
SC 是用來與服務控制管理器和服務進行通信
的指令行程式。
用法:
sc <server> [command] [service name] <option1> <option2>...
<server> 選項的格式為 "\\ServerName"
可通過鍵入以下指令擷取有關指令的更多幫助: "sc [command]"
指令:
query-----------查詢服務的狀态,
或枚舉服務類型的狀态。
queryex---------查詢服務的擴充狀态,
或枚舉服務類型的狀态。
start-----------啟動服務。
pause-----------向服務發送 PAUSE 控制請求。
interrogate-----向服務發送 INTERROGATE 控制請求。
continue--------向服務發送 CONTINUE 控制請求。
stop------------向服務發送 STOP 請求。
config----------更改服務的配置(永久)。
description-----更改服務的描述。
failure---------更改失敗時服務執行的操作。
failureflag-----更改服務的失敗操作标志。
sidtype---------更改服務的服務 SID 類型。
privs-----------更改服務的所需特權。
managedaccount--更改服務以将服務帳戶密碼
标記為由 LSA 管理。
qc--------------查詢服務的配置資訊。
qdescription----查詢服務的描述。
qfailure--------查詢失敗時服務執行的操作。
qfailureflag----查詢服務的失敗操作标志。
qsidtype--------查詢服務的服務 SID 類型。
qprivs----------查詢服務的所需特權。
qtriggerinfo----查詢服務的觸發器參數。
qpreferrednode--查詢服務的首選 NUMA 節點。
qmanagedaccount-查詢服務是否将帳戶
與 LSA 管理的密碼結合使用。
qprotection-----查詢服務的程序保護級别。
quserservice----查詢使用者服務模闆的本地執行個體。
delete ----------(從系統資料庫中)删除服務。
create----------建立服務(并将其添加到系統資料庫中)。
control---------向服務發送控制。
sdshow----------顯示服務的安全描述符。
sdset-----------設定服務的安全描述符。
showsid---------顯示與任意名稱對應的服務 SID 字元串。
triggerinfo-----配置服務的觸發器參數。
preferrednode---設定服務的首選 NUMA 節點。
GetDisplayName--擷取服務的 DisplayName。
GetKeyName------擷取服務的 ServiceKeyName。
EnumDepend------枚舉服務依賴關系。
以下指令不需要服務名稱:
sc <server> <command> <option>
boot------------(ok | bad)訓示是否應将上一次啟動另存為
最近一次已知的正确啟動配置
Lock------------鎖定服務資料庫
QueryLock-------查詢 SCManager 資料庫的 LockStatus
示例:
sc start MyService
QUERY 和 QUERYEX 選項:
如果查詢指令帶服務名稱,将傳回
該服務的狀态。其他選項不适合這種
情況。如果查詢指令不帶參數或
帶下列選項之一,将枚舉此服務。
type= 要枚舉的服務的類型(driver, service, userservice, all)
(預設 = service)
state= 要枚舉的服務的狀态 (inactive, all)
(預設 = active)
bufsize= 枚舉緩沖區的大小(以位元組計)
(預設 = 4096)
ri= 開始枚舉的恢複索引号
(預設 = 0)
group= 要枚舉的服務組
(預設 = all groups)
文法示例
sc query - 枚舉活動服務和驅動程式的狀态
sc query eventlog - 顯示 eventlog 服務的狀态
sc queryex eventlog - 顯示 eventlog 服務的擴充狀态
sc query type= driver - 僅枚舉活動驅動程式
sc query type= service - 僅枚舉 Win32 服務
sc query state= all - 枚舉所有服務和驅動程式
sc query bufsize= 50 - 枚舉緩沖區為 50 位元組
sc query ri= 14 - 枚舉時恢複索引 = 14
sc queryex group= "" - 枚舉不在組内的活動服務
sc query type= interact - 枚舉所有不活動服務
sc query type= driver group= NDIS - 枚舉所有 NDIS 驅動程式
正式進入主題。
1、mysql壓縮包解壓
将下載下傳完畢後的檔案
mysql-8.0.12-winx64.zip
解壓,并将解壓後的
mysql-8.0.12-winx64
檔案夾放到安裝路徑下,比如格子這裡的
C:\MyPrograms\
。
2、配置環境變量
右鍵計算機 -> 屬性 -> 進階系統設定 -> 環境變量
建立系統變量
變量名:MYSQL_HOME
變量值:C:\MyPrograms\mysql-8.0.12-winx64
修改
Path
變量,加入
%MYSQL_HOME%\bin
3、指定初始配置
初始化mysql前,可以通過ini檔案來指定部分初始配置,比如
basedir
和
datadir
等,當然,也可以不指定利用預設的,參考文檔
官方文檔在mysql的根目錄下,建立
mysql.ini
檔案,加入下面内容
[mysqld]
# set basedir to your installation path
basedir=E:/mysql
# set datadir to the location of your data directory
datadir=E:/mydata/data
4、初始化
打開
cmd
指令行,輸入初始化指令(由于我們配置了環境變量,是以不需要進入mysql的bin目錄)
//生成臨時密碼
mysqld --initialize --console
或者
//生成空密碼
mysqld --initialize-insecure --console
如果選擇臨時密碼,控制台會有以下輸出,可以看到裡面有臨時密碼(temporary password is generated for root@localhost:後面的值,注意去掉空格),請一定要記住,當然你如果不想記住也可以,隻是需要再折騰一下去重置密碼(騙你的,可以去日志檔案中找,略略~)。
2018-08-15T02:55:43.924361Z 0 [System] [MY-013169] [Server] C:\MyPrograms\mysql-8.0.12-winx64\bin\mysqld.exe (mysqld 8.0.12) initializing of server in progress as process 12040
2018-08-15T02:55:55.962035Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: XCeQtsgMO7-F
2018-08-15T02:56:03.261174Z 0 [System] [MY-013170] [Server] C:\MyPrograms\mysql-8.0.12-winx64\bin\mysqld.exe (mysqld 8.0.12) initializing of server has completed
5、安裝Windows服務
用
管理者身份
打開CMD指令行,輸入以下指令
//serviceName為服務名,不輸入預設為mysql
mysqld --install [serviceName]
如果看到下面内容,則證明服務安裝成功
Service successfully installed.
6、啟動服務
指令行還沒關掉吧?
關掉了就重開,誰讓你手速這麼快。
net start mysql
//以下輸出證明啟動成功
MySQL 服務正在啟動 ..
MySQL 服務已經啟動成功。
//如果你要關閉的話
net stop mysql
7、改掉臨時密碼
連接配接到mysql
//下面-p後面的内容就是臨時密碼
mysql -uroot -pXCeQtsgMO7-F
修改密碼
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'newpassword';
大結局
到這裡,壓縮包版本的mysql安裝就已經完成了,相比
exe
/
msi
的可執行檔案安裝,
zip
多了一些步驟,但是更簡潔、更類似于免安裝,我個人比較喜歡這種方式。
總結幾點:
1、環境變量是為了在指令行
CMD
中更加友善使用mysql指令;
2、如果有之前有安裝過其他版本mysql,記得先解除安裝并删除服務;
3、安裝完記得登入并修改密碼,不論是采用空密碼還是臨時密碼;
4、當然,指令行終歸是不友善的,現在有很多可視化界面,如:Navicat等。
溜了溜了,如果對你有哪怕是一丢丢幫助的話,無妨給個贊呗~