如何授予用户对 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'})
我公司使用 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'})