在写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.csdn.net/chenguolinblog/article/details/19421909 的解决思路。
将host="localhost"改为host="127.0.0.1"即可。
host="127.0.0.1"