0

我们正在尝试使用 Dbvisualizer 连接到 presto。并执行一些查询。我们使用的目录日志是 mysql 。

  • Presto 安装在 linux 服务器上。presto cli 在 linux 中运行良好。在 linux 中开始 presto 。
  • linux机器上也安装了mysql。我们可以使用 Dbvisualizer 在 Windows 中访问 mysql。
  • 为 Presto 创建了一个 mysql 连接器目录。使用 Presto-cli as 查询mysql数据成功presto --server localhost:8080 --catalog mysql --schema tutorials

DBvisualizer 安装在 Windows 机器上。我能够访问 mysql 并执行查询。Presto 也在 Dbvisualizer 中连接。但是我们无法查询数据。当我们尝试运行查询时。它给了我们 Error Executing Query 。

在此处输入图像描述

网上提供的信息不多,我们不知道我们在这里缺少什么,有人可以解释一下这样做的方法。我们需要从 windows machine 执行查询。我们还尝试了使用 jdbc jar 从 java 代码。同样的例外

添加 Presto 安装的 Config.properties 截图。这里还有什么要添加的属性吗? 在此处输入图像描述 . 任何建议表示赞赏。谢谢

4

1 回答 1

1

似乎您还没有安装任何方式来验证使用 Presto。您的 MySQL 实例上存在的身份验证不用于对访问您的 Presto 集群的用户进行身份验证。

Presto 中存在一个严重的安全漏洞,“经过身份验证的用户可以通过直接访问内部 API 来绕过授权检查”。这仅在Trino(以前称为 PrestoSQL)发行版中得到解决,因此如果您计划在生产中运行安全集群,我建议您使用 Trino。

您在 Trino 上的选项是LDAP 验证器、密码验证器和Kerberos 验证器(除非您已经使用 Kerberos,否则不推荐)。在尝试在您的服务器上使用 SSL/TLS 之前先配置这些。

您还可以找到有关在Trino 松弛通道上设置安全集群的任何其他问题的帮助。

于 2021-02-08T16:25:46.867 回答