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

时间:2019-03-22 13:13:18

标签: mysql cloudfoundry amazon-rds-aurora

我的公司在Cloudfoundry上使用Aurora数据库。我正在运行一个绑定到Aurora数据库服务的应用程序。在Stratos UI中单击Application-> Variables之后,我可以看到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数据库服务。

1 个答案:

答案 0 :(得分:0)

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

要使用的SSL证书的URL(在下面的代码段中为ca_cert_env_var)可在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'})