无法通过python连接mysql

时间:2019-03-16 14:40:54

标签: python mysql

我做了一个python -m pip安装mysql-connector并能够通过python成功运行import mysql.connector。但是,当我尝试运行以下代码时。

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  passwd="yourpassword"
)

print(mydb)

失败,并出现 InterfaceError:2003:无法连接到'localhost:3306'上的MySQL服务器(10061无法建立连接,因为目标计算机主动拒绝了它)

由于我为mysql.connector安装了pip,所以我不确定用户和密码。

2 个答案:

答案 0 :(得分:0)

我将数据库实例从Amazon RDS连接到mySql工作台,创建了一个看起来像他的python文件,并得到了确切的错误。所有人都说您可能遇到系统防火墙问题,但没有直接解决。

答案 1 :(得分:-1)

连接器只是以编程方式与mysql数据库通信的一种方式。

您需要此文件,或访问mysql服务器以使用连接器。 https://dev.mysql.com/downloads/mysql/

当您想在计算机上本地访问主机时,主机显然是localhost。仅当服务器在您的计算机上运行时,此方法才有效。您可以通过将主机更改为有效的IP地址并提供有效的凭据来连接远程服务器。如果您远程使用它,请确保服务器可以通过防火墙访问,并且正确转发了要使用的TCP端口。您可能不必转发,但是作为一般经验法则,在进行故障排除时,不必再检查了。

祝你好运