我要怎样配置权限系统,使我可以用 Navicat 从我的桌面访问远程服务器?

可应用操作系统: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'

ffred,从他的桌面 "thomas.loc.gov" 连接到远程 MySQL 服务器

'thomas.loc.gov'

''

fred,从他的桌面 "thomas.loc.gov" 连接到远程 MySQL 服务器

'%'

'fred'

fred,从任何主机连接

'%'

''

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

'%.loc.gov'

'fred'

ffred,从 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 服务器。

相关文章

还有其他问题吗?
提交查询