解决 mysql.connector.errors.NotSupportedError

Python 专栏收录该内容
7 篇文章 1 订阅

前两天刚刚解决完消除网页解析空格空行的问题,今天使用mysql存储结构化数据,就又出现了些问题,在此记录一下,帮助同志们踩雷!!
首先使用mysql存储结构化数据,需要本地有MySQL数据库并安装pymysqlsqlalchemy库,具体安装方法可以百度一下。

pip install pymysql
pip install sqlalchemy

安装完成后我写的代码如下:

import pymysql
from sqlalchemy import create_engine

# 建立和数据库通讯的引擎,固定写法,修改数据库和密码即可
engine = create_engine("mysql+mysqlconnector://root:654321@localhost/lianjia", 
                       encoding='utf-8', convert_unicode=True) 

# 保存数据
#ershoufang_bd——表的名字
#engine——引擎
#if_exists='replace'——表如果存在了就替换它
#index=False——读入数据时不保存索引
df_all.to_sql('ershoufang_bd', engine, if_exists='replace', index=False)  

# 读入数据库数据
df_bd = pd.read_sql_table('ershoufang_bd', engine)
df_bd.head() 

结果却报错:
NotSupportedError: (mysql.connector.errors.NotSupportedError) Authentication plugin ‘caching_sha2_password’ is not supported
(Background on this error at: http://sqlalche.me/e/tw8g)

如下图所示:
在这里插入图片描述
解决方法如下:
输入pip install mysql-connector-python,如下图所示:
在这里插入图片描述
但是如果只是这样,再去运行程序的时候,还是会报同样的错误。。。

一定要记得,在安装完成之后重启在安装完成之后重启在安装完成之后重启
重要的事情说三遍。。。
重启后再次运行就OK啦。

  • 3
    点赞
  • 0
    评论
  • 4
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 游动-白 设计师:白松林 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值