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
错误描述
mysql.connector.errors.NotSupportedError) Authentication plugin ‘caching_sha2_password‘ is not supported
错误画面截图
解决方案:
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的解决方案的主要内容,如果未能解决你的问题,请参考以下文章
Django:Python3.6.2+Django2.0配置MySQL
centos下运行python3.6+Django+mysql项目