爬虫中MySQL存储pymysql.connect报错

最近学到了老崔爬虫实战的“使用代理爬取微信公众还文章”一节,但是在MySQL存储的时候,总是报错:

img
代码如下:

class MySQL():
    def __init__(self, host=MYSQL_HOST, username=MYSQL_USER, password=MYSQL_PASSWORD, port=MYSQL_PORT,
                 database=MYSQL_DATABASE):
        try:
            self.db = pymysql.connect(host, username, password, database, charset='utf8', port=port)#这是报错代码
            self.cursor = self.db.cursor()
        except pymysql.MySQLError as e:
            print(e.args)

尝试过网上的很多方法,比如pymsql连接方式改了之类的,但是都不行。想问一下大家,有没有遇到同样问题的,是如何解决的?非常感谢

conn = pymysql.connect(host="localhost",
db="test",
user="root",
password="",
port=3306,
charset="utf8"

看他的报错,需要一个参数,但给了5个。
看看你的全部代码把。