python链接pymysql时,connect报错,提示pymysql.err.OperationalError: (2003, "Can't connect to MySQL server on '127.0.0.1' ([Errno 8] nodename nor servname provided, or not known)")
仔细检查host,user,password,port都没有错误
最后发现是传参顺序不对,多个参数,我们应该按照正确的参数顺序传参,或者按照参数名称传参。
查看pymysql.connections.py的Connection类发现:
按照这个修改代码:
self.conn = pymysql.connect(host=self.host, user=self.user, password=self.password,
port=self.port, database=self.db, charset=self.charset)
链接成功