【django】mysql连接数据报错 'caching_sha2_password'

django mysql 2059_(2059,“身份验证插件'caching_sha2_password'”)在Django上运行与MYSQL数据连接的服务器时... 我想配置django项目,以便将其与使用 Workbench 8.0 创建的 MYSQL中的 数据连接, 然后我要通过运行来运行服务器python manage.py runserver从anaconda命令提示符下输入,这样我就可以使用Django界面来可视化和更改数据。请注意,我不想降级Workbench 8.0。这些是我已经执行的步骤:在anaconda提示符下:pip install m... 阅读详情

博客已经搬家到“捕获完成”:

https://www.v2python.com

 

Authentication plugin 'caching_sha2_password' cannot be loaded

 

Mysql 中报错:

 

打开 控制端:

 

you can change the encryption of the password like this.

ALTER USER 'yourusername'@'localhost' IDENTIFIED WITH mysql_native_password BY 'youpassword';

 

Django连接MySQL跨平台配置指南:从驱动选择到生产环境部署 数据连接是Web应用开发的基础,其核心在于通过驱动程序实现应用与数据库的通信。在Python生态中,Django框架通过数据库后端引擎与MySQL交互,而mysqlclient作为官方推荐的C扩展驱动,提供了高性能的原生协议支持。其技术价值在于确保了数据操作的稳定性和效率,是构建数据驱动型应用的关键。在实际开发中,尤其是在macOS和Windows等异构环境下,环境配置、依赖管理和认证插件兼容性成为常见挑战。本文聚焦于mysqlclient驱动的安装与配置,深入解析Django的DATABASES配置项, 阅读详情

相关推荐

MySQL 8.0认证协议不兼容问题解决方案

MySQL数据库在8.0版本引入了更安全的caching_sha2_password认证插件,取代了旧版的mysql_native_password。这一变更导致许多旧版客户端工具和驱动无法连接新版本数据库,出现1251错误。理解MySQL认证协议的演进历程对于解决这类兼容性问题至关重要。从技术原理看,新认证协议采用SHA256算法,比旧版的SHA1更安全,但需要客户端支持。在实际工程中,可以通过升级客户端组件、修改用户认证插件或调整服务端配置等多种方案解决。对于Java、Python等开发语言,连接字符串

cumo7370的博客 650

django连接mysql出现"django.db.utils.OperationalError: (2059, "Authentication plugin 'caching_sha"错误的解决方法

django连接mysql数据库出现"Authentication plugin ‘caching_sha2_password’ cannot be loaded"错误的解决方法 最近在练习python(pycharm)+django搭建网站时,连接mysql数据库,出现错误: django.db.utils.OperationalError: (2059, "Authentication plu...

weixin_43996007的博客 5086

Ubuntu 20.04 MySQL部署实操指南:APT/二进制/Docker安装与连接排错

MySQL 是 Linux 环境下最主流的关系型数据库,其在 Ubuntu 系统中的部署逻辑与 Windows 或 macOS 截然不同——核心在于 systemd 服务管理、AppArmor 安全策略和认证插件机制(如 auth_socket 与 caching_sha2_password)。理解这些底层原理,是解决 'Access denied'、'Can't connect to local MySQL server' 等高频问题的前提。Ubuntu 20.04 作为长期支持版本,采用保守默认配置(如

weixin_30439067的博客 329

MySQL 8.0.31 登录提示caching_sha2_password问题解决方法

MySQL 8.0.31 使用了 caching_sha2_password 作为默认的身份验证插件,这可能导致一些旧的客户端和库无法连接到服务器。以下是一些解决此类问题的常见步骤和建议:确保MySQL服务正在运行:首先,确保你的MySQL服务器实例正在运行。你可以使用系统的服务管理工具来检查。更新你的客户端和库:尝试升级到最新版本的MySQL客户端和连接器。这可以确保你的客户端和库支持 caching_sha2_password。

dengyu的专栏 4076

【问题解决】连接mysql报错caching_sha2_password can not load

报错信息 "caching_sha2_password can not load" 通常出现在尝试连接到使用 MySQL 8.0 或更高版本的数据库时,因为从 MySQL 8.0 开始,默认的用户密码认证插件变成了。为你的实际用户名、主机和密码。如果不限定客户端ip的话,可以把'your_host'换成'%'。2,如果你不能升级客户端库,可以将 MySQL 用户的密码认证方式改为。如果不限定客户端ip的话,可以把'your_host'换成'%'1,升级你的数据库客户端库到支持。

东皋长歌的专栏 6481

Django 连接mysql5.7 报错: caching_sha2_password

报错:  django.db.utils.OperationalError: (2059, "Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(/Users/martin/anaconda3/envs/test/lib/plugin/caching_sha2_password.so, 2): image ...

weixin_42390015的博客 1060

python caching_sha2_password问题 2021-09-15

我有一个Django项目链接了MySQL8数据库,采用的连接方式是默认的caching_sha2_password。 在Windows电脑下没有问题,但在mac下报错django.db.utils.OperationalError: (2059, "Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(/usr/local/Cellar/mysql-connector-c/6.1.11/lib/plugin/cach

qq_36243169的博客 858

Django连接mysql8.0 报错caching_sha2_password

1.报错如下: MySQLdb._exceptions.OperationalError: (2059, "Authentication plugin 'caching_sha2_password' cannot be loaded: /usr/lib/x86_64-linux-gnu/mariadb18/plugin/caching_sha2_password.so: cannot open ...

weixin_43353602的博客 1377

django连接mysql8.0报错

运行runserver时,django报错django.db.utils.OperationalError: (2059, “Authentication plugin ‘caching_sha2_password’ cannot be loaded: 原因为mysql8.0版本新的密码加密方式,解决方法可参考以下博主: https://blog.csdn.net/xiaoyaosheng19/article/details/82643729 ...

Start_1999的博客 1461

django mysql 2059_django 在centos中连接mysql报错2059,因为加密方式无法连接!解决办法...

之前在升级网站的时候,runserver遇到了Authentication plugin 'caching_sha2_password' cannot be loaded的报错。百度过后知道是因为MySQL8采用了caching_sha2_password的加密方式,需要改回旧的mysql_native_password,在此附上修改方法:mysql -u root -p password>...

weixin_34652580的博客 169

Python连接MySQL实战:本地安装、安全连接与可复现操作指南

MySQL数据连接是Python数据开发的基础能力,其核心在于理解客户端-服务器通信原理、认证插件机制(如caching_sha2_password)与权限模型。技术价值体现在构建稳定、可审计、可迁移的本地开发环境,避免Docker或集成包(如XAMPP)带来的端口冲突、权限黑盒与服务不可见等工程隐患。典型应用场景包括新手搭建首个CRUD项目、金融风控数据管道本地验证,以及跨团队协作时的环境一致性保障。本文聚焦真实世界中的高频故障点——从'Authentication plugin cannot be l

weixin_30785593的博客 445

告别安装报错!保姆级图文详解MySQL 8.0.33在Windows上的完整配置流程

本文提供MySQL 8.0.33在Windows上的详细安装与配置指南,涵盖版本选择、安装避坑、认证方式、服务配置及性能优化等关键步骤。通过图文详解,帮助用户轻松完成MySQL安装,避免常见错误,提升数据库管理效率。

dengxiangbao3167的博客 342

Python连接MySQL实战:驱动选型、连接池与安全查询

数据连接是Python后端开发的基础能力,涉及网络协议、字符编码、事务控制与安全防护等核心原理。理解MySQL客户端-服务端通信机制,能有效规避连接超时、中文乱码、SQL注入和事务丢失等高频问题。技术价值在于构建稳定、可观察、生产就绪的数据库交互层——这不仅关乎功能实现,更直接影响系统可用性与数据一致性。典型应用场景包括Web服务数据存取、ETL任务集成、数据分析结果落库等。本文聚焦Python生态下mysql-connector-python与PyMySQL的工程化选型逻辑、轻量级连接池实现、utf8m

aebe49167的博客 299

基于Django与Celery的端口漏洞扫描系统:开箱即用的安全运维部署方案

在网络安全与运维领域,自动化资产发现与漏洞探测是构建主动防御体系的基础。其核心原理在于通过网络扫描技术,识别目标主机的开放端口及运行的服务,进而依据漏洞库进行风险评估。这项技术的价值在于将繁琐的人工排查转化为高效的自动化流程,极大地提升了安全运维的效率和覆盖面。典型的应用场景包括企业内网资产梳理、暴露面收敛以及周期性安全巡检。本文聚焦于一个基于Django Web框架与Celery分布式任务队列构建的端口漏洞扫描系统,它集成了MySQL数据库与Redis消息中间件,提供了一个功能完整、部署便捷的解决方案。该

weixin_34277853的博客 427

Django+MySQL网购数据可视化系统搭建与改造教程

在Web开发与数据分析场景中,数据可视化已成为直观呈现业务规律的重要方式。通过图表和看板,非技术人员也能快速理解订单、商品、用户等核心数据的变化趋势。实现这类系统通常需要后端框架、关系型数据库与前端图表库的协同:Django作为成熟Python Web框架,提供ORM、Admin后台及模板渲染能力;MySQL负责结构化数据存储;ECharts等图表库则完成可视化展示。这种组合尤其适合课程设计与毕业设计,能完整覆盖数据建模、接口开发和页面交互等环节。本文以网购数据可视化分析系统为例,介绍基于Django与My

weixin_30764883的博客 378

Django+MySQL实战:图书管理系统设计与开发全流程

在Web开发领域,Django作为一款成熟高效的Python后端框架,凭借其内置ORM、Admin后台与用户认证体系,成为快速构建业务系统的热门选择。而MySQL凭借稳定的事务支持与广泛的企业应用基础,依旧是中小型项目数据存储的可靠方案。两者结合,能够大幅降低CRUD类应用的开发成本。核心原理在于通过数据模型映射数据库表结构,利用外键关联构建清晰的业务关系,并借助事务与行锁保障库存扣减等关键操作的并发安全。这套技术组合广泛应用于图书管理、教务系统、企业资产登记等场景,既能快速上手,又具备良好的扩展空间。本文

weixin_42656416的博客 309

Ubuntu 18.04 安装 MySQL 5.7 的避坑指南:字符集、认证插件与大小写配置

MySQL 是最主流的开源关系型数据库,其安装与配置是数据库入门、Linux运维及后端开发的基础能力。在 Ubuntu 系统中,APT 包管理器提供了标准化的 MySQL 5.7 安装路径,但默认配置存在字符集(utf8mb4)、用户认证(auth_socket 插件)、表名大小写策略(lower_case_table_names)等关键兼容性问题,直接影响中文存储、图形化工具连接及跨平台开发稳定性。这些问题并非操作失误,而是由操作系统发行版策略与 MySQL 版本演进共同导致的技术耦合现象。本文聚焦 Ub

weixin_30859423的博客 353

Ubuntu 18.04下MariaDB 10.1深度部署与MySQL共存实战

MariaDB作为MySQL的主流兼容分支,其服务部署本质是Linux系统服务管理、字符集治理与安全策略协同的过程。理解systemd服务生命周期、AppArmor沙箱机制、UTF8MB4字符集锚定原理及socket端口隔离技术,是解决远程连接失败、中文乱码、启动报错和多数据库共存等高频问题的关键。尤其在Ubuntu 18.04等EOL但仍在工业网关、教育平台和等保环境中广泛使用的LTS系统上,必须兼顾二进制兼容性、ESM安全更新与RAGFlow等AI数据源的实际对接需求。本文聚焦MariaDB 10.1真

weixin_33690367的博客 437
上一篇: 【python】生成二维码
下一篇: 【spider】爬虫学习路线-精通Scrapy网络爬虫
captain811
博客等级 码龄20年 64粉丝 55原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值