如何解决连接失败:用户访问被拒绝 - AWS RDS 中托管的 MySQL 数据库
我正在尝试连接到托管在 AWS 中的 MysqL 数据库以获得闪亮的仪表板,但没有成功。它抛出错误 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:
来自蟒蛇:
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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。