python-3.x - 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';
请帮忙。谢谢。
解决方案
您可能需要安装 mysql 客户端。在基于 Debian 的系统上,您可以使用sudo apt install mysql-client -y
. 我在使用 Python 3.6 Docker 映像时遇到了这个问题。
推荐阅读
- docker - docker ps 过滤标签不存在或不等于一个值 [Go Template]
- ios - 如何使用 REST API 后端(NET CORE)实现 Apple 登录(Flutter)?
- node.js - 使用 Node.js 时“无法获取 /”
- python - 如何倒计时让计时器用户输入内容
- javascript - 项目以 dB 为单位创建两次
- reactjs - 如何使用 react-scroll-component 进行分页?
- python - 如何在 Beautiful Soup 中包含未定义的字符?
- javascript - wijmo react弹出组件中按钮元素的onClick callbak未在react / react-dom 17.02上调用,而是在react / dom-16.8.4上调用
- javascript - 角度 10 动态创建按钮列表,其中每个按钮在其 onclick 事件中具有唯一参数
- reactjs - 如何在返回函数中编写 IF 语句?