【问题标题】:IAM authentication to connect with any SQL client to Amazon RDS for MySQL使用任何 SQL 客户端连接到 Amazon RDS for MySQL 的 IAM 身份验证
【发布时间】:2022-12-10 09:32:55
【问题描述】:

我可以从 SQL 命令行工具使用 IAM 身份验证连接到 MySQL RDS 数据库。但我同样需要实现与 SQL 客户端(如 DBeaver 或其他一些客户端)的连接。我没有在 SQL 客户端中传递令牌的规定。

本文档说明了使用 MySQL workbench/j 连接 RDS,但由于禁止错误,我无法下载 MySQL workbench/j。 https://aws.amazon.com/blogs/database/use-iam-authentication-to-connect-with-sql-workbenchj-to-amazon-aurora-mysql-or-amazon-rds-for-mysql/

有人可以帮助我使用来自 SQL 客户端的 IAM 身份验证连接 RDS 吗?

【问题讨论】:

    标签: mysql amazon-web-services amazon-rds


    【解决方案1】:

    事实上,您可以使用 aws rds 命令每次生成一个新令牌作为您的密码来验证数据库。但是因为你想用 deaver 来做,看起来它可用(https://dbeaver.com/docs/wiki/AWS-Credentials/)但只在企业版(而不是社区版)

    【讨论】:

      【解决方案2】:

      如果你要使用 DBeaver 正确的连接细节:

      • 服务器主机:端点地址
      • 端口:3306
      • 数据库:数据库名称
      • 用户名:数据库主用户名
      • 密码:数据库主密码

      1个

      2个

      【讨论】:

      • 使用 RDS IAM 身份验证,我们不想提供密码,而是生成令牌并使用它来连接数据库。
      • @vignesh 我不总是建议使用令牌而不是清除密码
      • 是的,但我无法在 DBeaver 或 SQL Workbench 等 SQL 客户端中使用令牌。有没有在 SQL 客户端中使用令牌的选项?
      • 所以如果你想使用 Token 这个命令将帮助你:aws rds generate-db-auth-token --hostname $yourhostname --port 3306 --username $IAMUSER --region=$REGION
      • 如果你想下载 mysql workbench : Download Workbench ,这个过程将帮助你完成这个。 how-to-connect-aws-rds-mysql
      猜你喜欢
      • 1970-01-01
      • 2020-09-03
      • 1970-01-01
      • 2020-03-08
      • 1970-01-01
      • 2018-10-17
      • 1970-01-01
      • 1970-01-01
      • 2020-12-21
      相关资源
      最近更新 更多