如何授予用户对 Cloud Foundry 上的 Aurora 的访问权限?

How to grant access to user for Aurora on Cloud Foundry?

我公司使用 Cloudfoundry 上的 Aurora 数据库。我有一个绑定到 Aurora 数据库服务的应用程序 运行。单击 Application -> Variables in Stratos 后 UI 我可以看到 Aurora 数据库的环境变量,例如主机名、用户名、密码、数据库等

我想如何连接到数据库 - 从 Ubuntu mysql 终端工具如

mysql -u user1 -p -h abcdef.rds.amazonaws.com -P 1234 -D mydb123

或从 Python 为

import pymysql.cursors
connection = pymysql.connect(host='abcdef.rds.amazonaws.com', user='user1', 
    password='***', db='mydb123',cursorclass=pymysql.cursors.DictCursor)

对于这两个电话,我都得到了如下回复:

pymysql.err.OperationalError: (1045, "Access denied for user 'user1 '@'1.2.3.4' (using password: YES)")

如何授予我的用户 user1 访问权限?我在 Stratos UI.

中找不到任何东西

我自己创建了 Aurora 数据库服务。

我的同事终于解决了这个问题。问题在于我们没有明确提供 SSL 证书。

要使用的 SSL 证书(ca_cert_env_var 在下面的代码片段中)的 URL 在 Stratos UI 中可用,在应用程序 -> 变量 -> ca_cert 下.

with urllib.request.urlopen(ca_cert_env_var) as resp:
    with open('cert.pem', 'wb') as f:
        f.write(resp.read())

db = pymysql.connect(host='abcdef.rds.amazonaws.com',
                     user='user1',
                     passwd=...,
                     db='mydb123',
                     port=1234,
                     ssl={'ca': 'cert.pem'})