【问题标题】:Unable to query Presto database using Dbvisuallizer- Error Executing Query无法使用 Dbvisuallizer 查询 Presto 数据库 - 执行查询时出错
【发布时间】:2021-05-09 23:11:10
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 在我开始深入研究之前,Tarun,你的 IP 地址仍然显示在图像的顶部。您可以更新图像以覆盖它吗?
  • 您的 Presto 集群使用什么类型的身份验证?
  • 嗨 Brain Olsen,感谢您指出可见的 ip。我尝试通过两种方式连接到 Presto。 1.tutorialspoint.com/apache_presto/…。 2.使用Dbvisualizer,使用dbvisualizer中的presto数据库驱动进行连接。如果您正在谈论在 Presto 实例 prestodb.io/docs/current/develop/password-authenticator.html 中安装密码验证器。我还没有安装。

标签: mysql presto dbvisualizer presto-jdbc


【解决方案1】:

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

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

您在 Trino 上的选项是 LDAP authenticatorPassword authenticatorKerberos authenticator(不推荐,除非您已经使用 Kerberos)。在尝试在您的服务器上使用 SSL/TLS 之前先配置这些。

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

【讨论】:

    猜你喜欢
    • 2013-11-26
    • 1970-01-01
    • 1970-01-01
    • 2017-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-17
    • 1970-01-01
    相关资源
    最近更新 更多