使用 IP 位址連結 mysql 用戶端

這個頁面說明如何將在用戶端機器上本機執行或在 Cloud Shell 中的 mysql 用戶端透過 IP 連線至您的 Cloud SQL 執行個體。

事前準備

在您可以開始使用 mysql 用戶端之前,您必須已經:

使用本機 mysql 用戶端

使用本機 mysql 用戶端連線至 Cloud SQL 執行個體牽涉到三個高階工作:

  1. 安裝 mysql 用戶端
  2. 設定對 Cloud SQL 執行個體的存取權限
  3. 連線至 Cloud SQL 執行個體

安裝 mysql 用戶端

安裝 mysql 用戶端:

Debian/Ubuntu

從套件管理員安裝 MySQL 用戶端:

sudo apt-get update
sudo apt-get install mysql-client

CentOS/RHEL

從套件管理員安裝 MySQL 用戶端:

sudo yum install mysql

openSUSE

從套件管理員安裝 MySQL 用戶端:

sudo zypper install mysql-client

其他平台

  1. MySQL Community Server 下載頁面為您的平台下載 MySQL Community Server。
    Community Server 包含 MySQL 用戶端。
  2. 依照下載頁面上的指示安裝 Community Server。

如要進一步瞭解安裝 MySQL 的相關資訊,請參閱 MySQL 參考手冊安裝及升級 MySQL

設定對 Cloud SQL 執行個體的存取權限

設定執行個體的存取權限:

  1. 前往 Google Cloud Platform 主控台的 [Cloud SQL Instances] 頁面。

    前往 [Cloud SQL Instances] 頁面

  2. 按一下執行個體,開啟它的 [Overview] 頁面,並記錄它的 IPv4 位址。
  3. 登入您安裝 mysql 用戶端所在的用戶端機器。
  4. 按一下我的 IP 是什麼來確定用戶端機器的 IP 位址。
  5. 在 Google Cloud Platform 主控台的 [Instances] 頁面,按一下執行個體開啟它的 [Overview] 頁面。
  6. 選取 [Authorization] 分頁標籤。
  7. 在 [Authorized networks] 下,按一下 [Add network],然後輸入您安裝用戶端所在用戶端機器的 IP 位址。
  8. 按一下 [Done],然後按一下頁面底部的 [Save] 儲存您的變更。
  9. 使用安全資料傳輸層 (SSL)不使用安全資料傳輸層 (SSL) 連線至執行個體。

不加密連線至 Cloud SQL 執行個體

連線至執行個體:

  1. 如果您尚未安裝 mysql 用戶端設定執行個體的存取權限,請先完成這些程序。
  2. 啟動 mysql 用戶端:
    mysql --host=[INSTANCE_IP] --user=root --password
    

  3.     輸入您的密碼。
  4. 您應會看見 mysql 提示。

需要協助嗎?如需疑難排解 Proxy 的說明,請參閱疑難排解 Cloud SQL Proxy 連線。 或者,請參閱我們的 Cloud SQL 支援頁面

使用 SSL 連線至 Cloud SQL 執行個體

使用 SSL 連線至執行個體:

  1. 如果您還沒有用戶端憑證和它的對應私密金鑰,請按照建立新的用戶端憑證的指示建立憑證。

    您應該會有下列三個項目:

    • 憑證授權單位 (CA) 憑證,它的文字在名為 server-ca.pem 的檔案中。
    • 伺服器公開金鑰憑證,它的文字在名為 client-cert.pem 的檔案中。
    • 用戶端私密金鑰,它的文字在名為 client-key.pem 的檔案中。
  2. 如果您尚未安裝 mysql 用戶端設定執行個體的存取權限,請先完成這些程序。
  3. 啟動 mysql 用戶端:
    mysql --ssl-ca=server-ca.pem --ssl-cert=client-cert.pem --ssl-key=client-key.pem \
                 --host=[INSTANCE_IP] --user=root --password
    
  4. 輸入密碼。
  5. 在 MySQL 提示下,輸入 \s 指令確認您的連線正在使用 SSL。
  6. 尋找含有 SSL: 的輸出行。
    ...
    SSL:                     Cipher in use is DHE-RSA-AES256-SHA
    ...
    

    如需疑難排解透過 IP 連線問題的相關資訊,請參閱診斷 Cloud SQL 執行個體的問題

需要協助嗎?如需疑難排解 Proxy 的說明,請參閱疑難排解 Cloud SQL Proxy 連線。 或者,請參閱我們的 Cloud SQL 支援頁面

在 Cloud Shell 中使用 mysql 用戶端

您必須具有 Cloud SQL 編輯者角色,或具有 cloudsql.instances.update 權限的某個角色,才能使用 Cloud Shell 連線至執行個體。

  1. 前往 Google Cloud Platform 主控台。

    前往 Google Cloud Platform 主控台

  2. 按一下工具列右側的 Cloud Shell 圖示

    Cloud Shell 的初始化作業需要花費一點時間。

  3. 看到 Cloud Shell 的提示時,請使用內建的 mysql 用戶端連線至您的 Cloud SQL 執行個體:
    gcloud sql connect [INSTANCE_ID] --user=root
    
  4. 輸入您的密碼。

Cloud Shell 連線不支援安全資料傳輸層 (SSL)。如果執行個體的設定為僅接受安全資料傳輸層 (SSL) 連線,透過 Cloud Shell 發出的連線要求就會失敗。

需要協助嗎?如需疑難排解 Proxy 的說明,請參閱疑難排解 Cloud SQL Proxy 連線。 或者,請參閱我們的 Cloud SQL 支援頁面

後續步驟

本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁
MySQL 適用的 Cloud SQL