Mysql

如何允許來自動態 IP 的 MySQL 遠端訪問?

  • December 5, 2019

我試過尋找答案,但找不到。

我需要通過本地 MySQL Workbench 遠端訪問 MySQL 實例。埠已打開(我相信)。我可以 Telnet 進入它。

我看到的所有例子都在說

GRANT ALL PRIVILEGES ON *.* TO USER-NAME@IP IDENTIFIED BY "PASSWORD";

問題在於我是從動態 IP 遠端處理的。我得到的錯誤是

使用者’root’@‘c-67-166-150-41.hsd1.ca.comcast.net’的訪問被拒絕(使用密碼:是)

我如何設置它以允許我進入?如果我遠端控制,我確實對遠端機器上的 MySQL Workbench 具有 root 訪問權限。

謝謝

您應該嘗試使用“%”作為主機部分。就像是:

GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'some_pass' WITH GRANT OPTION;

(取自MySQL 文件

確保更改正確生效:

flush privileges

使用某種隧道訪問系統會好得多。Putty/SSH 很好地提供了這個特性。

引用自:https://serverfault.com/questions/487535