我做了一个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,所以我不确定用户和密码。
答案 0 :(得分:0)
我将数据库实例从Amazon RDS连接到mySql工作台,创建了一个看起来像他的python文件,并得到了确切的错误。所有人都说您可能遇到系统防火墙问题,但没有直接解决。
答案 1 :(得分:-1)
连接器只是以编程方式与mysql数据库通信的一种方式。
您需要此文件,或访问mysql服务器以使用连接器。 https://dev.mysql.com/downloads/mysql/
当您想在计算机上本地访问主机时,主机显然是localhost
。仅当服务器在您的计算机上运行时,此方法才有效。您可以通过将主机更改为有效的IP地址并提供有效的凭据来连接远程服务器。如果您远程使用它,请确保服务器可以通过防火墙访问,并且正确转发了要使用的TCP端口。您可能不必转发,但是作为一般经验法则,在进行故障排除时,不必再检查了。
祝你好运