请选择 进入手机版 | 继续访问电脑版
查看: 1648|回复: 10

Python连接MySQL报错如何解决?

[复制链接]

32

主题

32

帖子

192

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
192
发表于 2021-10-24 22:34:47 | 显示全部楼层 |阅读模式
运行如下代码时候,Python连接MySQL报错mysql.connector.errors.NotSupportedError: Authentication plugin ‘caching_sha2_password’ is not supported 4.png


1.png
解决方法:进入Python的Scripts目录安装MySQL-connector-python ,其安装命令为:pip install MySQL-connector-python
2.png
解决之后数据库连接的运行结果:
3.png

回复

使用道具 举报

0

主题

1

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2021-11-30 21:05:11 来自手机 | 显示全部楼层
厉害了。
回复

使用道具 举报

0

主题

33

帖子

88

积分

注册会员

Rank: 2

积分
88
发表于 2021-12-25 11:00:46 | 显示全部楼层
python连接MySQL时报错:pymysql.err.OperationalError: (1043, 'Bad handshake')

解决方案:

更新pymysql插件

在cmd中输入:

python -m pip uninstall pymysql ---  卸载pymysql

python -m pip install pymysql     ---  安装pymysql
回复

使用道具 举报

1

主题

15

帖子

45

积分

新手上路

Rank: 1

积分
45
发表于 2021-12-28 16:50:27 | 显示全部楼层
本帖最后由 傅莉28 于 2021-12-28 16:55 编辑

报错1:“AttributeError: 'NoneType' object has no attribute 'encoding'”
解决办法:设置charset时要用utf8,不能用utf-8


回复

使用道具 举报

0

主题

35

帖子

80

积分

注册会员

Rank: 2

积分
80
发表于 2021-12-30 01:31:19 | 显示全部楼层
1、python脚本设置utf-8为默认字符集
2、mysql连接时,设置字符集charset='utf8'
3、cursor执行sql语句时,加上字符集utf8的设置
回复

使用道具 举报

0

主题

11

帖子

28

积分

新手上路

Rank: 1

积分
28
发表于 2021-12-30 21:34:28 来自手机 | 显示全部楼层
更新pymysql插件  在cmd中输入:  python -m pip uninstall pymysql ---  卸载pymysql  python -m pip install pymysql     ---  安装pymyale
回复

使用道具 举报

0

主题

18

帖子

64

积分

注册会员

Rank: 2

积分
64
发表于 2021-12-30 22:09:37 | 显示全部楼层
1、python脚本设置utf-8为默认字符集
mport os, sys

import mysql

reload(sys)

sys.setdefaultencoding( "utf-8" )
2、mysql连接时,设置字符集charset='utf8'
3、cursor执行sql语句时,加上字符集utf8的设置
self.cursor.execute('SET NAMES utf8;')
回复

使用道具 举报

0

主题

11

帖子

28

积分

新手上路

Rank: 1

积分
28
发表于 2021-12-30 23:21:21 | 显示全部楼层
更新pymysql插件

在cmd中输入:

python -m pip uninstall pymysql ---  卸载pymysql

python -m pip install pymysql     ---  安装pymysql
回复

使用道具 举报

1

主题

35

帖子

94

积分

注册会员

Rank: 2

积分
94
发表于 2021-12-31 20:53:13 | 显示全部楼层
python连接MySQL时报错:pymysql.err.OperationalError: (1043, 'Bad handshake')

解决方案:

更新pymysql插件

在cmd中输入:

python -m pip uninstall pymysql ---  卸载pymysql

python -m pip install pymysql     ---  安装pymysql
回复

使用道具 举报

0

主题

13

帖子

32

积分

新手上路

Rank: 1

积分
32
发表于 2022-1-2 10:54:50 | 显示全部楼层
首先更新pymysql插件;其次在cmd中输入:python -m pip uninstall pymysql ---  卸载pymysql python -m pip install pymysql     ---  安装pymysql
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表