簡體   English   中英

谷歌雲平台 - mySQL 訪問被公共 IP 的計算引擎實例拒絕

[英]google cloud platform - mySQL access denied from compute engine instance with public IP

我使用手動連接使用公共 IP 地址設置公共 IP 連接。 但是,當我嘗試使用以下命令從我的計算引擎實例連接到 MySQL 實例時: mysql --host=<MySQL instance IP> -user=<user> --password ,我得到mysql Access denied for user.. @ (using password: YES) 用戶\密碼是正確的,並且在我的本地客戶端而不是在我的計算引擎實例中工作。

計算引擎實例:Ubuntu 20.04 LTS

mySQL實例版本:MySQL 5.7

我會感謝你的幫助。

此問題與 MySQL 配置有關。

要解決您的問題,您應該按照以下步驟操作:

  1. 找到客戶端主機的外部ip。
  2. 通過 SSH 連接到您的 MySQL VM 實例。
  3. 連接到 mysql 並修改您現有的用戶:
     RENAME USER 'bob'@'localhost' TO 'bob'@'XXX.226.XXX.220'; FLUSH PRIVILEGES;
    創建一個新的:
     CREATE USER 'bob'@'XXX.226.XXX.220' IDENTIFIED BY 'secure_password'; GRANT ALL PRIVILEGES ON *.* TO 'bob'@'XXX.226.XXX.220'; FLUSH PRIVILEGES;
  4. (可選)檢查連接(您的登錄名和密碼未加密發送):
     $ mysql -u bob -h YYY.71.YYY.6 -p Enter password: ... mysql>
  5. 按照步驟說明12進行操作,並根據文檔為遠程連接配置 SSL/TLS 加密。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM