在写scrapy的存储数据pipeline时,使用MySQLdb连接mysql数据库出了问题。
连接语句:
def __init__(self): self.conn = MySQLdb.connect(host="localhost", user="root", password="123456", db="article_spider", charset="utf8", use_unicode=True) self.cursor = self.conn.cursor() # 实例化游标
结果出现错误:
_mysql_exceptions.OperationalError: (2002, "Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)")
经过一番搜索发现问题 ,借鉴了陈国林 https://blog.youkuaiyun.com/chenguolinblog/article/details/19421909 的解决思路。
将host="localhost"改为host="127.0.0.1"即可。
host="127.0.0.1"
本文介绍了一种在Scrapy爬虫项目的pipeline中遇到的问题及解决方案。当尝试使用MySQLdb连接本地MySQL数据库时出现了连接错误。通过调整连接配置,将host参数从'localhost'更改为'127.0.0.1'成功解决了该问题。
1282

被折叠的 条评论
为什么被折叠?



