【记录问题】pycharm连接pymysql失败,pymysql.err.OperationalError: (2003, “Can‘t connect to MySQL server on ‘loc
解决pymysql连接失败,pymysql.err.OperationalError: (2003, "Can't connect to MySQL server on 'localhost' (timed out)")
·
前提: 已装mysql,且navicat连接通,但pycharm连接失败
报错:
最初写法:
# -*-coding:utf-8-*-
# 导包
import pymysql
# 创建连接
conn = pymysql.connect(
host="localhost",
port=3306,
user="root",
password="123456",
database="books",
charset="utf8"
)
# 获取游标
cursor = conn.cursor()
# 执行sql
cursor.execute("select version()")
result = cursor.fetchall()
print(result)
# 关闭游标
cursor.close()
# 关闭连接
conn.close()
解决:将host=“localhost”,改为host=“127.0.0.1”
# 创建连接
conn = pymysql.connect(
host="127.0.0.1",
port=3306,
user="root",
password="123456",
database="books",
charset="utf8"
)
更改host后,测试结果:
参考链接:主要区分localhost 与 127.0.0.1的不同
-
localhost不能访问127.0.0.1可以访问的原因及解决方法:https://blog.csdn.net/StrideBin/article/details/78063685?
-
127.0.0.1和localhost和本机IP三者的区别!!!:https://blog.csdn.net/msdnwolaile/article/details/51278867?
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐

所有评论(0)