FLASK 错误 pymysql.err.InternalError: (1698, "Access denied for user 'root'@'localhost'") 解决办法

这里可能是数据库的问题
先查询数据库的mysql.user 表单

mysql> select user, plugin from mysql.user;

在这里插入图片描述
发现是这里的错误 关于auth_socket 请自行查看官方说明
把这里改一下就可以了

update mysql.user set authentication_string=PASSWORD('newPwd'), plugin='mysql_native_password' where user='root';
flush privileges;

再重新启动服务就可以了

systemctl stop mariadb
systemctl start mariadb