python远程链接Mysql报错pymysql.err.OperationalError的处理

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类发现:
python远程链接Mysql报错pymysql.err.OperationalError的处理
按照这个修改代码:

self.conn = pymysql.connect(host=self.host, user=self.user, password=self.password,
                            port=self.port, database=self.db, charset=self.charset)

链接成功