python3.6下访问Mysql数据出现caching_sha2_password的解决方案

Posted 南大盛联

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python3.6下访问Mysql数据出现caching_sha2_password的解决方案相关的知识,希望对你有一定的参考价值。

mysql.connector.errors.NotSupportedError) Authentication plugin ‘caching_sha2_password‘ is not supported

以上是错误提示:


caching_sha2_password是关键信息,这是密码插件验证方式,Mysql一直以来的密码验证方式都是mysql_native_password.到8.0的时候,现在改为 caching_sha2_password




软件环境

mysql:8.0.19
python:3.6





python3.6下访问Mysql数据出现caching_sha2_password的解决方案


错误描述

mysql.connector.errors.NotSupportedError) Authentication plugin ‘caching_sha2_password‘ is not supported


错误画面截图

python3.6下访问Mysql数据出现caching_sha2_password的解决方案


解决方案:

pip install MySQL-connector-python




重新执行项目测试数据库代码


结果显示OK.


南大盛联属于注册商标

违法转载属于违反知识产权的行为。本文属于作者原创,如有抄袭,请注明出处。


python3.6需要操作第三方数据库的时候,需要安装驱动,目前驱动程序的种类有很多。这类罗列常用的几种,并且就访问的速度快慢给出参考。访问速度快慢数据引用网络


python3.6下,各种驱动访问数据库的速度快慢排序:

mysql-connector-python>mysqlclient>

pymysql


引于百度百科:

SHA家族的五个算法,分别是SHA-1、SHA-224、SHA-256、SHA-384,和SHA-512,由美国国家安全局(NSA)所设计,并由美国国家标准与技术研究院(NIST)发布;是美国的政府标准。

以上是关于python3.6下访问Mysql数据出现caching_sha2_password的解决方案的主要内容,如果未能解决你的问题,请参考以下文章

win7系统下python3.6怎么连接mysql数据库?

Django:Python3.6.2+Django2.0配置MySQL

解决数据库高并发访问瓶颈问题

centos下运行python3.6+Django+mysql项目

Python3.6下安装Pylint 出现错误 UnicodeDecodeError

基于Python3.6使用Django框架连接mysql数据库的驱动模块安装解决办法