MySQL 8.0.17.0 環境安裝

前言

這一篇將會記錄 MySQL 5.7 以上的安裝流程,避免自己以後金魚腦忘記怎麼安裝

MySQL

首先開啟 MySQL 官方網站 連結,並點一下上方 DOWNLOADS

官方網站

接下來點一下 Windows

Windows

然後在選 MySQL Install

MySQL Install

接下來滾輪像下滑並下載 393.4 M 的檔案

下載

最後點一下下方的 No thanks, just start my download.,就開始下載了

No thanks, just start my download.

安裝

下載完畢之後打開安裝檔案

安裝

然後就會出現同意視窗

同意視窗

這邊可以自己選擇所需要的安裝,這邊我是選擇第一個預設即可

  • Developer Defalut - 開發人員預設
  • Server only - 僅限伺服器
  • Client only - 僅限客戶端
  • Full - 完整功能
  • Custom - 自訂

安裝模式

接下來會跳出他所需要的相依套件,基本上你可以直接按 Next

Next

這時候會跳出警告視窗,按下 Yes 即可

yes

這一步驟就直接按下 Execute 即可開始安裝(安裝過程稍微有點久,稍微等一下)

Execute

安裝完畢後就直接按 Next

Next

這邊直接按 Next 沒關係

Next

接下來這邊我是選擇第一個

  • Standalone MySQL Server/Classic MySQL Replication - 獨立 MySQL / 經典 MySQL
  • InnoDB Cluster - InnoDB 集合

Standalone MySQL Server

接下來這邊是設置 MySQL 相關參數,例如你的 Prot 等等,但是基本上不用動到設置一樣 Next 即可

MySQL 相關參數

這邊是選擇你的身分認證的方法,基本上就是選擇第一個

  • Use Strong Password Encryption for Authentication(RECOMMENDED) - 使用強密碼加密認證方法
  • Use Legacy Authentication Method(Retain MySQL5.X Compatibility) - 傳統認證方法

※ 注意,如果你選擇了 Use Strong Password Encryption for Authentication(RECOMMENDED) 那麼如果你跟我一樣是使用 Navicat 就會出現無法使用的問題,我在結尾有補上該如何解決

※ 這邊還是建議選擇 Use Legacy Authentication Method(Retain MySQL5.X Compatibility) 可以減少很多問題,也可以使用 Navicat

Use Strong Password Encryption for Authenticatio

這邊要注意安全性問題,前面是輸入 root 密碼,這組非常重要,千萬不要外流,因為 root 帳號是 MySQL 最高權限者

root

然後新增一個使用者

新增使用者

這邊依照自己需求去做調整

  • UserName - 使用者帳號
  • Host - 可以登入的網域,百分比(%) 代表任何網域都可以
  • Role - 權限

新增使用者

新增使用者

接下來這邊是將 MySQL 設置為 Window 服務,但是這邊不用調整太多可以直接 Next

MySQL

但是這邊有一個地方可以自己決定是否調整,也就是系統啟動時自動啟動 MySQL 服務

MySQL

這邊主要是 check 你剛剛的設定而已,沒問題就點 Execute

Execute

設定檔跑完就可以按下 Finish 完成

Finish

這邊只是要問你要不要再針對產品設置而已,可以點 Cancel 取消

Cancel

接下來就點下 Yes 即可

Yes

如何知道自己 MySQL 已啟用

叫出工作管理員,然後點服務找一下 MySQL 8 就可以知道狀態了

Image

進入 MySQL

進入 MySQL 會使用 MySQL 8.0 Command Line Client 點擊這個檔案,並輸入密碼就可以進入 MySQL 了

MySQL 8.0 Command Line Client

當前使用者

那麼該如何查當前登入的使用者是誰,輸入以下指令即可

1
select user();

OR

1
SELECT CURRENT_USER();

當前登入的使用者

查看當前 MySQL 版本

只需要輸入以下指令即可

1
mysql -V

補充

由於我都習慣使用 Navicat for MySQL

但是在連結時卻出現 client does not support authentication protocol requested by server

那麼這問題是出在 MySQL8 的加密規則,所以如果要使用 Navicat 就要使用比較新的 Navicat 或是調整 MySQL8 加密規則,可參考以下文章調整

解决Navicat for MySQL连接 Mysql 8.0.11 出现1251- Client does not support authentication protocol错误…

可以給點牡蠣。
Google AD