可應用作業系統:Windows、macOS、Linux

可應用 Navicat 產品: Navicat for MySQL、Navicat for PostgreSQL、Navicat for MariaDB、Navicat Premium

可應用 Navicat 版本編號:全部

 

MySQL & MariaDB

下面是協助你使用 Navicat 從你的桌面存取你的遠端 MySQL 伺服器的步驟:

1. 請檢查你的互聯網連線公用 IP 位址或 IP 範圍(要檢查 IP 位址,請在 Windows "Dos" 提示字元輸入命令 IPConfig)。基於安全關係,我們會建議您設定主機位址為一個固定的 IP 或 IP 範圍。 主機 IP 例子如下表。

IP 位址或你的桌面互聯網連線的主機值

使用者名稱

連線匹配的項目

'thomas.loc.gov'

'fred'

fred,從他的桌面 "thomas.loc.gov" 連線到遠端 MySQL 伺服器

'thomas.loc.gov'

''

任何使用者,從他的桌面 "thomas.loc.gov" 連線到遠端 MySQL 伺服器

'%'

'fred'

fred,從任何主機連線

'%'

''

任何使用者,從任何主機連線

'%.loc.gov'

'fred'

fred,從 loc.gov domain 的任何主機連線到遠端 MySQL 伺服器

'x.y.%'

'fred'

fred,從 x.y.net、x.y.com,x.y.edu 等,連線到遠端 MySQL 伺服器(這可能不是很有用)

'144.155.166.177'

'fred'

fred,從 144.155.166.177 主機連線到遠端 MySQL 伺服器

'144.155.166.%'

'fred'

fred,從 144.155.166 類別 C 子網路的任何主機連線到遠端 MySQL 伺服器

'144.155.166.0/255.255.255.0'

'fred'

與前面的例子一樣

如果你的遠端 MySQL 伺服器是在 Windows 平台上執行,我們建議你在遠端 Windows 伺服器內安裝 Navicat。在 Navicat,你可以找到一個功能叫「管理使用者」或「使用者」。你可以使用 Navicat 的管理使用者功能來在資料庫的資料表中加入一個新使用者。

如果你更新了權限,你應該執行 FLUSH PRIVILEGES 陳述式或執行 mysqladmin flush-privileges 或 mysqladmin reload 來告訴伺服器重新載入授權資料表。否則,你的更改將不會生效,直到你重新啟動伺服器。

2. 如果你的遠端伺服器是在 Linux/Unix 平台上執行,請 telnet 到遠端伺服器(或通過 SSH)。接下來,請登入你的 MySQL 伺服器。 你可以在你的 MySQL 伺服器命令提示字元執行下面的命令。 GRANT ALL PRIVILEGES ON *.* TO 'YourUserName'@'YourPublicIP' IDENTIFIED BY "YourPassword"; YourUserName 是你要建立的使用者名稱。 YourPublicIP 是你的電腦的公用 IP 位址(可以是 IP 範圍或使用% 來允許任何主機)。 YourPassword - 你可以為你的帳號設定一個密碼。 請記得重新載入新使用者的權限設定,在你的 Linux/Unix 伺服器的 mysql/bin 目錄執行此命令: ./mysqladmin reload

備註:你的遠端伺服器是否支援 SSH 連線?如果答案是支援,那麼你可以使用 Navicat 通過 SSH 通道連線到你的遠端 MySQL 伺服器。

 

PostgreSQL

下面是協助你使用 Navicat 從你的桌面存取你的遠端 PostgreSQL 伺服器的步驟:

預設情況下,PostgreSQL 只允許從本機使用 TCP/IP 連線的連線。其他的機器將無法連線,除非你修改在 postgresql.conf 檔案中的 listen_addresses,通過修改 $PGDATA/pg_hba.conf 檔案來啟用基於主機驗證,並重新啟動伺服器。欲了解更多資訊:Client Authentication

如果你的遠端 PostgreSQL 伺服器是在 Windows 平台上執行,我們建議你在遠端 Windows 伺服器內安裝 Navicat。在 Navicat,你可以找到一個功能叫「管理使用者」或「使用者」。你可以使用 Navicat 的管理使用者功能來在資料庫的資料表中加入一個新使用者。

備註:你的遠端伺服器是否支援 SSH 連線?如果答案是支援,那麼你可以使用 Navicat 通過 SSH 通道連線到你的遠端 PostgreSQL 伺服器。

還有其他問題嗎?
提交查詢