我的公司在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数据库服务。
答案 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'})