pymysql connect 连接mysql 报错keyerror255
文章目录
- 摘要
- 报错信息
- 解决方案
摘要
pymysql connect 连接mysql 报错keyerror255;最近困了我两个多月的一个难题,搜这个标题进来的都可以看到搜索引擎提供了n^2篇解决方法的文章,那为什么还会困住我这么久呢?我不会百度吗?NO NO NO!!最大的问题是我的执行电脑和数据存储电脑不是同一台电脑!!
报错信息
File "D:\Programfiles\Anaconda3\lib\site-packages\pymysql\connections.py", line 1269, in _get_server_informationself.server_charset = charset_by_id(lang).nameFile "D:\Programfiles\Anaconda3\lib\site-packages\pymysql\charset.py", line 38, in by_idreturn self._by_id[id]
KeyError: 255
主要原因是MySQL8.0更新了很多字符集,但是这些字符集长度超过255了
,所以旧版的PyMySQL不支持长度超过255的字符
网上可以查到很多解决这个问题的文章,方案一致,更新pymysql
pip install --upgrade pymysql
下面随便放了一篇,有兴趣的可以看看,不看也无所谓,全文总结就一句话更新pymysql,直接执行上面的更新代码,如果解决,ok !万事大吉,可以退出了,解决不了,放的这个链接文章看了意义也不大,继续往下看我的正文吧
django更换默认数据库sqlite3为pymsql后出现Keyerror:255的解决办法----升级PyMySQL
解决方案
正如前面所说,我的执行电脑和数据存储电脑不是同一台电脑!!
我自己电脑是mysql5.7,数据存储电脑版本是8.1
因为一开始公司网络安全升了次级,然后公司内网的VPN也更新了一次(大换血,界面都不一样了),
所以我一开始以为是网络安全策略导致的,
毕竟看网上全部是更新pymysql就行了,我已经最新了没法再新了
解决方案其实也就一句话,懒得绕弯子打那么多字了
卸载重装Mysql
对!你没看错!就是Mysql数据库卸载了,然后重新装个8.0及以上版本的
所以主要原因还是一开始说的MySQL8.0更新了很多字符集,但是这些字符集长度超过255了
写在最后的拉票环节
最近参加了CSDN官方组织的“GEEK+”原创·博主大赛
历经重重筛选,终于上榜TOP 50
原创不易,帮忙投个免费的票
支持一下:点击投票
谢谢大家!!!
pymysql connect 连接mysql 报错keyerror255相关推荐
- python连接数据库mysql失败_解决python连接mysql报错问题
解决python连接mysql报错问题 最近跑python脚本时遇到一个问题,当sql语句中有中文时,执行python脚本报以下错误: Traceback (most recent call last ...
- python 连接mysql报错:mysql.connector.errors.NotSupportedError: Authentication plugin ‘caching_sha2_passw
python 连接mysql报错:mysql.connector.errors.NotSupportedError: Authentication plugin 'caching_sha2_passw ...
- Django连接Mysql报错:ModuleNotFoundError: No module named 'MySQLdb'
Django连接Mysql报错 环境:Django_1.11.8 与 Python_3.6 ModuleNotFoundError: No module named 'MySQLdb' django. ...
- 登录mysql报错2059,navicat连接mysql报错2059如何解决
navicat连接mysql报错2059,如下图所示: 网上查询过后,发现这个错误出现的原因是在mysql8之前的版本中加密规则为mysql_native_password,而在mysql8以后的加密 ...
- 登录mysql报错2059_navicat连接mysql报错2059的解决方法
navicat连接mysql报错2059的解决方法 发布时间:2020-12-21 10:27:37 来源:亿速云 阅读:82 作者:小新 栏目:数据库 这篇文章给大家分享的是有关navicat连接m ...
- 连接mysql报错:Access denied for user ‘root’@‘localhost’(using password: YES)的解决方法
连接mysql报错:Access denied for user 'root'@'localhost'(using password: YES)的解决方法 参考文章: (1)连接mysql报错:Acc ...
- idea连接Mysql报错
idea连接Mysql报错 Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezone' prope 打 ...
- 【问题】连接mysql报错errorCode 0, state 08S01
[问题]连接mysql报错errorCode 0, state 08S01 解决方案 只需要加上&useSSL=false url: jdbc:mysql://localhost:3306/x ...
- 连接mysql报错Caused by: com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zon
连接mysql报错: Caused by: com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time z ...
最新文章
- Python 代理爬取网站数据
- POJ - 1904 King's Quest 强连通tanjar思想
- DllMain中不当操作导致死锁问题的分析--导致DllMain中死锁的关键隐藏因子
- PTA基础编程题目集-7-3 逆序的三位数
- AI科学家王怀清:机器视觉识别领域 或将出现AI独角兽
- kettle 日志存到mysql_kettle作业(job)调用转换,设置变量,写日志到数据库中【转】...
- windows端自动化遇到的问题
- 《计算机组成原理》----1.5 存储程序的概念
- java ajax无权限跳转_如何在ajax权限判断后跳转?
- 从hadoop-0.20.2升级到hadoop-1.0.3
- mysql 检索操作时间段_postgresql数据库使用说明_实现时间范围查询
- Ubuntu 16.04创建用户,用户授权,查看用户权限
- ubuntu 17.10 如何设置合盖不关机
- Spring Boot编程思想 核心篇 小马哥
- java计算机毕业设计无线通信基站监控及管理系统源码+系统+数据库+lw文档+mybatis+运行部署
- 娱美德举办WEMIX空投活动以庆祝《传奇M》在全球发布!
- idea-debugger调试模式
- 【JVM】三色标记法
- 在线教育,如何选择一个合适的视频云平台
- 【seo】网页开发 代码优化 3