我有一个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
用户配置应该是什么样子,以便远程连接通过。
我有一个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
用户配置应该是什么样子,以便远程连接通过。
3条答案
按热度按时间xhv8bpkk1#
在users.xml中配置网络设置
在config.xml中取消注解
bfhwhh0e2#
您应该允许默认用户从外部网络访问。添加
默认用户配置。更多细节在这里。
默认情况下也应该启用它。
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
不管是否为目录,远程连接在这两种情况下都可以工作。