vlambda博客
学习文章列表

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)发布;是美国的政府标准。