如何创建 MYSQL 仅用于画面连接的用户

how to create MYSQL User for tableau connectivity only

我想允许 MYSQL 连接到 tableau 上的业务用户而不创建数据库用户,即不允许通过 MYSQL workbench.[=11= 直接访问数据库]

现在我有一个 MySQL 用户只能访问一个数据库以通过 tableau 进行连接。但是业务用户可以使用此用户通过 workbench 和 运行 查询来探索数据,这并不理想。

有没有办法只在 tableau 上授予 MYSQL 数据库访问权限,而不是 workbench 等任何数据库工具?

没有这样的选项。但是你可以 create/define 在 MySQL 中限制 DB/table 级别的用户角色,或者你可以创建两个数据库(在同一台机器或另一台机器上),一个是 Main(主要),另一个用于仅限 Tableau,因此如果任何 Tableau 用户从任何其他应用程序访问新的(单独的)数据库,他们将拥有有限的数据(仅用于 Tableau 仪表板)。

所以我找到了解决方案,就在这里,以防其他人遇到这个问题。 我刚刚在 tableau 服务器上发布了到我的数据库 table 的实时连接,并在 tableu 中嵌入了用户凭据。这样,只要用户想要使用他们只需要 select 来自已发布数据源的数据源。但是我们不必与他们共享用户凭据,这解决了问题,他们将无法使用来自任何数据库客户端的任何凭据登录。