繁体   English   中英

连接时出现OperationalError-Psycopg2

[英]OperationalError When Connecting - Psycopg2

我想与Python中SQL数据库中的某些数据进行交互,但是出现连接问题。 我已验证以下信息正确无误,因为我可以使用这些凭据(存储在YAML文件中)通过MySQL Workbench 6.3 CE登录数据库。

user_db : *******
user_host : **********
user_port : 3306
user_username: username
user_password: password

这是我的Ipython Notebook中的连接代码:

prod_db = psycopg2.connect(database=credentials['user_db'], 
user=credentials['user_username'],
password=credentials['user_password'], 
host=credentials['user_host'], 
port=credentials['user_port'])

无论我是尝试使用YAML文件还是仅使用其中的值进行连接,我的Ipython Notebook中都会出现此错误。 指示的线是上面的“端口”线。

OperationalError: could not send data to server: Software caused connection
abort (0x00002745/10053)
could not send startup packet: Software caused connection abort
(0x00002745/10053)

我能够使用相同的代码通过端口5439登录Redshift数据库,但是我想知道是什么导致了此特定错误。

似乎您正在尝试使用PostgreSQL客户端库(psycopg2)连接到MySQL(端口3306),该客户端库也适用于Redshift,因为Redshift基于Postgres。

请尝试安装PyMySQL或任何其他替代方法

暂无
暂无

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

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