1

我有一个在 Windows 2016 服务器上的 Linux 子系统上运行的 clickhouse 服务器。我已经为90008123端口上的入站和出站连接设置了防火墙规则。我使用了默认配置。当我尝试远程连接时出现此异常:

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

用户配置应该如何使远程连接通过。

4

3 回答 3

4

在 users.xml 中配置网络设置

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

在 config.xml 中取消注释

<listen_host>::</listen_host>
于 2019-10-15T12:12:51.460 回答
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目录中,远程连接在这两种情况下都有效。

于 2017-10-17T06:14:34.490 回答
0

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

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

到默认用户配置。更多细节在这里

它也应该默认启用。

于 2017-10-13T17:42:51.450 回答