天天看點

Mysql 8.0.12壓縮包安裝教程

壓縮包方式安裝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等。

溜了溜了,如果對你有哪怕是一丢丢幫助的話,無妨給個贊呗~