解决wrap_socket() got an unexpected keyword argument ‘ciphers‘

看报错本以为是一个简单的传参问题,没想到查到盘丝洞。

python 复制代码
# 报错信息
wrap_socket() got an unexpected keyword argument 'ciphers'
python 复制代码
# 报错代码段
@_exception_handler()
def connect(self):
    u"""连接MySQL数据库"""
    self.config_connect_args()
    if not self.get_conn():
        self.conn = mysql.connector.connect(**self.connect_config)  # 报错行
        self.set_sql_timeout()
        self.init_my_variables()
    return True

此问题在 这里 有说明,我对其总结如下:

python版本 mysql-connector-python版本 结果
2.6.6 2.1.3 正常
2.6.6 2.1.7 报错
2.6.6 8.0.5b1 报错

解决办法:

python 复制代码
# 1.查看当前服务器安装的mysql-connector-python版本号
python
Python 2.6.6
[GCC 4.8.5 20150623 (Red Hat 4.8.5-28)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import mysql.connector
>>> mysql.connector.__version__
'8.0.5b1'
>>> exit()

# 2.查找mysql-connector-python的包名
rpm -qa | grep mysql
mysql-connector-python-8.0.5-0.1.dmr.el6.x86_64

# 3.卸载这个版本
rpm -e mysql-connector-python-8.0.5-0.1.dmr.el6.x86_64

# 4.安装2.1.3版本(注:如果有冲突,看是不是还有其他版本,都卸载掉)
rpm -ivh mysql-connector-python-2.1.3-1.el6.x86_64.rpm
Preparing...                ########################################### [100%]
   1:mysql-connector-python ########################################### [100%]

# 5.检测mysql-connector-python的版本是否正确
python
Python 2.6.6 (r266:84292, Nov 22 2013, 12:16:22) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import mysql.connector
>>> mysql.connector.__version__
'2.1.3'
>>> exit()

完工,再测试,就不会有如标题的报错了。

相关推荐
古月-一个C++方向的小白40 分钟前
MySQL数据库——数据类型
android·数据库·mysql
qq_413502022 小时前
如何创建CDB公共用户_C##前缀强制规则与CONTAINER=ALL
jvm·数据库·python
yexuhgu2 小时前
CSS如何利用-checked实现纯CSS手风琴折叠_通过状态选择器控制区域高度
jvm·数据库·python
AC赳赳老秦2 小时前
接口测试自动化:用 OpenClaw 对接 Postman,实现批量回归测试、测试报告自动生成与推送
java·人工智能·python·算法·elasticsearch·deepseek·openclaw
PILIPALAPENG2 小时前
第4周 Day 1:智能体记忆系统——给 Agent 一个"大脑"
前端·人工智能·python
DavidTaozhe2 小时前
一文搞懂外汇接口怎么实时更新美元汇率
大数据·python
用户78937733908532 小时前
Docker 部署踩坑记录:从“构建失败”到“服务跑通”,以及为什么数据被清空了
python·docker
再玩一会儿看代码3 小时前
如何理解神经网络中的权重参数?从一张图看懂模型参数量计算
人工智能·经验分享·python·深度学习·神经网络·机器学习
2301_779622413 小时前
mysql如何通过主从备份实现读写分离_配置mysql架构模式
jvm·数据库·python
m0_741173333 小时前
HTML5中WebSocket在弱网环境下的延迟抖动算法补偿
jvm·数据库·python