繁体   English   中英

连接失败:用户拒绝访问 - AWS RDS 中托管的 MySQL DB

[英]Failed to connect: access denied for user - MySQL DB hosted in AWS RDS

我正在尝试连接到 AWS 中托管的 MySQL 数据库以获取 shiny 仪表板,但没有成功。 Access denied for user

错误

很抱歉,我无法生成 reprex,因为我无法控制 aws 基础架构。 任何有关从 R 调试云数据库连接的建议将不胜感激。

这是 R 代码:

con <- DBI::dbConnect(RMariaDB::MariaDB(),
                  host     = "xxxxx.eu-west-1.rds.amazonaws.com",
                  dbname   = "my_schema",
                  user     = "my_user",
                  password = "my_pw",
                  port     = 3306)

我知道我可以从 ip 连接到主机,因为我能够从 Power BI 和 Python 访问数据库。

来自 Power BI:

Power BI MySQL 连接

从 python 开始:

import mysql.connector as mysql
from tabulate import tabulate

HOST = "xxxxx.eu-west-1.rds.amazonaws.com"
DATABASE = "my_schema"
USER = "my_user"
PASSWORD = "my_pw"
db_connection = mysql.connect(host=HOST, database=DATABASE, user=USER, password=PASSWORD)

cur = db_connection.cursor(buffered=True)

cur.execute("SELECT * FROM my_table")

rows = cur.fetchall()

print(tabulate(rows, headers=cur.column_names))

蟒蛇查询

我必须解决这个从我的 Windows 10 本地电脑到 Ubuntu 服务器的变化。 在 Ubuntu 中,连接轻而易举。 install.packages("RMariaDB")之前运行它:

sudo apt install libsodium-dev
sudo apt install libxml2-dev
sudo apt install libmariadbclient-dev

窗户很烂!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM