[英]Unable to connect to mysql database in python
我无法在 python 中连接到 mysql db。
代码 -
import mysql.connector
mydb = mysql.connector.connect(host="localhost", user="admin", passwd="1234")
错误 -
mysql.connector.errors.InterfaceError: 2003: Can't connect to MySQL server on 'localhost:3306' (61 Connection refused)
我能做什么?
连接被拒绝通常表示到给定主机/端口的网络连接失败,因为 a) 给定 IP 地址中的该端口上没有任何监听或 b) 该端口/IP 组合被防火墙阻止。 c) 虽然服务(在本例中为 mysql)可能在您的本地机器上运行,但它可能不会将自身绑定到 127.0.0.1..
首先,确认前两个案例没有发生。
您可以尝试使用 telnet 打开连接,如下所示: telnet localhost 3306
- 如果给出类似的“连接被拒绝” -如果服务器应该在 localhost 和该端口上运行,则您的代码没有任何问题。
还可以使用netstat
来确定您的任何以太网设备是否正在侦听端口 3306 ..
你能试试这个吗? 将 localhost 替换为 127.0.0.1,如下所示:
mydb = mysql.connector.connect(host="127.0.0.1", user="admin", passwd="1234")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.