报错:pymysql.err.OperationalError: (1045, "Access denied for user 'root '@'localhost' (using password: YES)")
在你进行密码错误、修改权限、检查数据库等解决办法之间,请先查看参数格式是否正确!!!
报错时:
db = pymysql.connect(host="localhost", user="root ", passwd="123456", port=3306, db="test", charset='utf8')
修改后:
db = pymysql.connect(host="localhost", user="root", passwd="123456", port=3306, db="talk", charset='utf8')
能看出区别吗?
没错,root后面多了一个空格!!! 结果也是报错1045!
所以一定先确定参数格式是否错误(虽然这个错误很小众,但是我花了半天时间才发现)。