首页 > 解决方案 > sqlalchemy.exc.OperationalError: (_mysql_exceptions.OperationalError) (2059, "Authentication plugin 'caching_sha2_password'

问题描述

我正在学习实现 Flask 应用程序。并使用mysql作为数据库。我试过 MySQLdb、flask_mysql 和 flask_sqlalchemy。

但是当我尝试对数据库执行任何操作时仍然出现此错误:

sqlalchemy.exc.OperationalError:(_mysql_exceptions.OperationalError)(2059,“无法加载身份验证插件'caching_sha2_password':找不到指定的模块。\r\n”)

我也试过:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';

请帮忙。谢谢。

标签: python-3.xflaskflask-sqlalchemymysql-python

解决方案


您可能需要安装 mysql 客户端。在基于 Debian 的系统上,您可以使用sudo apt install mysql-client -y. 我在使用 Python 3.6 Docker 映像时遇到了这个问题。


推荐阅读