【发布时间】:2019-11-21 14:05:40
【问题描述】:
我可以像这样使用 cli 连接到 mysql:
mysql -u cwaugh -p******** -h example.com mydb
但是,当我尝试使用具有相同参数的 python3 时,我收到一个错误:mysql.connector.errors.ProgrammingError: 1045 (28000): Access denied for user 'cwaugh'@'xxx.xxx.xxx.xxx' (with my ip where the x should be)
我的 python 代码如下所示:
import mysql.connector
import datetime
thinknode = mysql.connector.connect(
host = "example.com",
user = "cwaugh",
passwd = "********",
db = "mydb")
凭据也可以在 javascript 中使用,但 仅如果我在创建连接时使用了ssl: "Amazon RDS"(数据库位于 AWS RDS 上)。
我需要做什么才能从 python 连接?我可以从同一台计算机上的其他应用程序连接,因此我可以排除 AWS 安全组和 MySQL 主机限制。这似乎只发生在 python 上。这是否与 ssl 相关,就像它与 javascript 一样?
【问题讨论】:
标签: mysql python-3.x ssl amazon-rds pymysql