繁体   English   中英

无法在python中连接到mysql数据库

[英]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.

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