解决ERROR 2003 (HY000): Can't connect to MySQL server on "host" (111)

vim /etc/mysql/my.cnf

# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
#bind-address                     = 127.0.0.1   <---注释掉这一行就可以远程登录了
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Windows中,当出现ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost:3306' (10061)错误时,通常是由于以下几个原因导致的: 1. MySQL服务器未启动:请确保MySQL服务器已经成功启动。你可以通过服务管理器或者命令行来检查MySQL服务的状态。 2. MySQL服务器端口被占用:默认情况下,MySQL服务器使用3306端口。如果该端口被其他程序占用,那么MySQL服务器将无法正常启动。你可以通过查看端口占用情况来确定是否有其他程序占用了3306端口。 3. 防火墙阻止了MySQL连接:Windows防火墙或其他安全软件可能会阻止MySQL服务器的连接。你可以尝试关闭防火墙或者添加MySQL服务器的例外规则来解决该问题。 4. MySQL配置文件错误:请检查MySQL的配置文件(my.cnf或my.ini)是否正确配置了监听地址和端口。确保配置文件中的bind-address和port参数与实际情况一致。 5. MySQL用户名或密码错误:如果你使用了用户名和密码来连接MySQL服务器,那么请确保用户名和密码是正确的。 6. 网络连接问题:如果你尝试连接的MySQL服务器位于远程主机上,那么请确保你的网络连接是正常的,并且可以访问到MySQL服务器所在的主机。 以下是一个示例代码,用于演示如何解决ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost:3306' (10061)错误: ```python import mysql.connector try: # 创建MySQL连接 cnx = mysql.connector.connect(user='your_username', password='your_password', host='localhost', port='3306', database='your_database') # 连接成功 print("Connected to MySQL server") cnx.close() except mysql.connector.Error as err: # 连接失败,打印错误信息 print("Failed to connect to MySQL server: {}".format(err)) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值