我想允许MYSQL连接到tableau上的业务用户,而不需要创建DB用户,即不允许通过MYSQL工作台直接访问数据库。
现在我有一个MySQL用户授权访问只有一个数据库通过tableau连接。但是业务用户可以使用此用户通过工作台探索数据并运行查询,这是不理想的。
是否有一种方法可以让MYSQL数据库访问仅在tableau上,而不是任何数据库工具,如工作台?
没有这样的选项。但是你可以在MySQL中创建/定义具有DB/表级别限制的用户角色,或者你可以创建两个数据库(在同一台机器或另一台机器上),一个是主数据库(Primary),另一个仅用于Tableau,所以如果任何Tableau用户从任何其他应用程序访问新的(独立的)数据库,他们将有有限的数据(仅用于Tableau仪表板)。
所以我找到了一个解决方案,这里是,以防别人有这个问题。我刚刚在tableau服务器上发布了一个到我的数据库表的实时连接,并在tableu中嵌入了用户凭据。这样,当用户想要使用数据源时,他们只需要从已发布的数据源中进行选择。但是我们不需要与他们共享用户凭据,这就解决了这个问题,他们不能使用任何数据库客户端的任何凭据登录。