Google Cloud Platform(GCP) MySQL Workbench 連線設定


MySQL Workbench是用來管理MySQL的圖形化介面

與phpmyadmin不同,不需透過apache2,而是直接與mysql連線。



1. 下載MySQL Workbench安裝

參考連結 (https://dev.mysql.com/downloads/workbench/)

下載後使用預設安裝即可,或是自行指定安裝路徑



2. 新增連線設定


點選紅框處來新增一組連線設定檔案,會開啟下圖的設定畫面


Connection Name:  輸入自己方便辨別的名稱

Connection Method: 選擇Standard TCP/IP over SSH
  • 如果要從外部連MySQL,使用SSH通道是相當方便的,因為不需要再開通外部的MySQL port,或是針對port另外設定防火牆 (GCP我是直接沿用SSH的防火牆設定)


紅框分為2部分,上面紅框是針對SSH的設定,下面紅框是MySQL設定
(可先參閱這篇來設定使用者跟連線金鑰: Google Cloud Platform(GCP) FileZilla 連線設定)

SSH Hostname: 輸入Server IP或是domain,後面加上22 port (ex. x.x.x.x:22)

SSH Username: 輸入Server使用者帳號

SSH Password: 如果新建的使用者金鑰有設定密碼,則必須輸入,不然則不用

SSH Key File: 選擇OpenSSH金鑰路徑
  • 因為這邊的金鑰格式,需要使用OpenSSH,所以先開啟Puttygen
  • 點選Load將產生的金鑰(*.ppk)載入進來
  • 點選Conversions > Export OpenSSH Key
  • 把檔案儲存好,方便日後管理



MySQL Hostname: 輸入127.0.0.7不需更改
  • 因為是直接使用SSH進入連線本機端,所以使用127.0.0.1即可(因此也不需動到mysql bind-address的設定)
  • 如果是Server跟SQL不同主機 (Ex. Cloud Engine 連線 Cloud SQL),那輸入Cloud SQL的主機ip即可 (前提是Cloud Engine主機已經設定好能連線Cloud SQL,這邊先不概述)

MySQL Server Port: 輸入3306不需更改

Username: 輸入mysql的使用者帳號

Password: 輸入mysql使用者密碼



設定好之後,按下下方"Test Connection"測試看看連線是否正常,如無問題按下"OK"即可。
回到初始畫面可以看到多出了一個連線設定,日後點擊該項目,即自動連線



Navicat 連線方式 (與MySQL Workbench雷同)

1. 點選新增MySQL連線

連線名稱: 輸入自己方便管理的名稱即可
主機:輸入127.0.0.1 或 localhost
埠:輸入3306
使用者名稱:mysql帳號
密碼:mysql密碼

2. 切換上方頁籤到SSH

勾選"使用SSH通道"
主機:輸入Server IP
埠:22
使用者名稱:Server使用者帳號
驗證方法:選擇公開金鑰 (OpenSSH)
私密金鑰:選擇上述方法產生的OpenSSH金鑰
密碼短語:不需輸入 (如果產生金鑰時有輸入密碼則必須輸入)

3. 點選下方"連線測試",連線正常點選"確定"即可

留言