连接到远程服务器上的clickhouse失败,地址很奇怪

时间:2017-10-13 12:32:08

标签: database clickhouse

我在Windows 2016服务器上运行Linux子系统上的Clickhouse服务器。我为90008123端口上的入站和出站连接设置了防火墙规则。我使用默认配置。当我尝试远程连接时遇到了这个例外:

DB::Exception: User default is not allowed to connect from address ::ffff:10.201.1.2

如何配置用户配置以便远程连接通过。

3 个答案:

答案 0 :(得分:0)

您应该允许外部网络访问默认用户。添加

<networks>
    <ip>::/0</ip>
</networks>

到默认用户配置。更多详情here

默认情况下也应该启用它。

答案 1 :(得分:0)

我自己想出了这个问题。

我注意到默认情况下allow_only_from_localhost.xml目录中有一个dbms\src\Server\user.d文件。所以我想我应该删除这个文件,一切都会起作用。它没有帮助,但我受到启发并将我的networks.xml文件移动到dbms\src\Server\user.d目录和TA-DA!远程连接最终开始工作。除了重新定位文件外,我还调整了内容,使其与allow_only_from_localhost.xml文件的语法相匹配。没关系,我是否将allow_only_from_localhost.xml目录保存在dbms\src\Server\user.d目录中,远程连接在两种情况下均有效。

答案 2 :(得分:0)

在users.xml中配置网络设置

<networks>
    <ip>::/0</ip>
</networks>

在config.xml中取消注释

<listen_host>::</listen_host>