连接到远程服务器上的 clickhouse 失败,地址奇怪
Connecting to clickhouse on remote server fails with weird address
我在 Windows 2016 服务器上的 Windows 子系统上有一个 clickhouse 服务器 运行。我已经为 9000
和 8123
端口上的入站和出站连接设置了防火墙规则。我使用了默认配置。当我尝试远程连接时出现此异常:
DB::Exception: User default is not allowed to connect from address ::ffff:10.201.1.2
用户配置应该如何才能实现远程连接。
您应该允许默认用户从外部网络访问。添加
<networks>
<ip>::/0</ip>
</networks>
默认用户配置。更多详情 here.
默认情况下也应该启用它。
我自己解决了这个问题。
我注意到默认情况下 dbms\src\Server\user.d
目录中有一个 allow_only_from_localhost.xml
文件。所以我想我应该删除这个文件,一切都会正常进行。它没有帮助,但我受到启发并将我的 networks.xml
文件移动到 dbms\src\Server\user.d
目录和 TA-DA!远程连接终于开始工作了。除了重新定位文件外,我还调整了它的内容,使其与 allow_only_from_localhost.xml
文件中的语法相匹配。没关系,无论我是否将 allow_only_from_localhost.xml
文件保存在 dbms\src\Server\user.d
目录中,远程连接在这两种情况下都有效。
在users.xml配置网络设置
<networks>
<ip>::/0</ip>
</networks>
在config.xml取消注释
<listen_host>::</listen_host>
我在 Windows 2016 服务器上的 Windows 子系统上有一个 clickhouse 服务器 运行。我已经为 9000
和 8123
端口上的入站和出站连接设置了防火墙规则。我使用了默认配置。当我尝试远程连接时出现此异常:
DB::Exception: User default is not allowed to connect from address ::ffff:10.201.1.2
用户配置应该如何才能实现远程连接。
您应该允许默认用户从外部网络访问。添加
<networks>
<ip>::/0</ip>
</networks>
默认用户配置。更多详情 here.
默认情况下也应该启用它。
我自己解决了这个问题。
我注意到默认情况下 dbms\src\Server\user.d
目录中有一个 allow_only_from_localhost.xml
文件。所以我想我应该删除这个文件,一切都会正常进行。它没有帮助,但我受到启发并将我的 networks.xml
文件移动到 dbms\src\Server\user.d
目录和 TA-DA!远程连接终于开始工作了。除了重新定位文件外,我还调整了它的内容,使其与 allow_only_from_localhost.xml
文件中的语法相匹配。没关系,无论我是否将 allow_only_from_localhost.xml
文件保存在 dbms\src\Server\user.d
目录中,远程连接在这两种情况下都有效。
在users.xml配置网络设置
<networks>
<ip>::/0</ip>
</networks>
在config.xml取消注释
<listen_host>::</listen_host>