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

yc0p9oo0  于 2021-07-15  发布在  ClickHouse
关注(0)|答案(3)|浏览(534)

我有一个clickhouse服务器,运行在windows 2016服务器的linux subsystem for windows上。我已经为两个服务器上的入站和出站连接设置了防火墙规则 9000 以及 8123 端口。我使用了默认配置。当我尝试远程连接时出现以下异常:

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

用户配置应该是什么样子,以便远程连接通过。

xhv8bpkk

xhv8bpkk1#

在users.xml中配置网络设置

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

在config.xml中取消注解

<listen_host>::</listen_host>
bfhwhh0e

bfhwhh0e2#

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

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

默认用户配置。更多细节在这里。
默认情况下也应该启用它。

hlswsv35

hlswsv353#

我自己解决了这个问题。
我注意到默认情况下 allow_only_from_localhost.xml 文件在 dbms\src\Server\user.d 目录。所以我想我应该删除这个文件,一切都会好起来的。这没有帮助,但我得到了启发,感动了我的家人 networks.xml 归档到 dbms\src\Server\user.d 目录和嗒嗒!远程连接终于开始工作了。除了重新定位文件外,我还调整了它的内容,以便它与 allow_only_from_localhost.xml 文件。不管我是否保留 allow_only_from_localhost.xml 文件在 dbms\src\Server\user.d 不管是否为目录,远程连接在这两种情况下都可以工作。

相关问题