在编辑一款预订系统软件,使用的是python语言,flask架构,MTV分层,数据库驱动是mysqlclient,以及SQLAlchemy,MYSQL在登录页面进行用户验证,也就是账户密码,从数据库读取时疯狂报错:
sqlalchemy.exc.OperationalError: (MySQLdb.OperationalError) (1045, "Access denied for user '用户名'@'localhost' (using password: YES)")
(Background on this error at: https://sqlalche.me/e/20/e3q8)
经过一番查找1045是因为权限不足,跟着网上走了数十次,修改了root用户登录的访问权限,将原本的localhost改为了全体访问的%,使用grant进行权限授予的时候提示我不被允许进行grant操作。
经过再一番查找是因为新版mysql不能一边创建一边授权,问题是我没有一边创建一边授权,索性跟着教程走,又创建了一个rooter,并且分别给root和rooter赋予了权限,显示零行被影响,和教程一模一样,也就是没有用的教程被他们发出来了。
随后我试着对代码进行修改,将localhost,host,%,127.0.0.1,端口号无限排列组合,均不能通过,仍然显示1045错误。
