文章目录

  • 摘要
  • 报错信息
  • 解决方案

摘要

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相关推荐

  1. python连接数据库mysql失败_解决python连接mysql报错问题

    解决python连接mysql报错问题 最近跑python脚本时遇到一个问题,当sql语句中有中文时,执行python脚本报以下错误: Traceback (most recent call last ...

  2. python 连接mysql报错:mysql.connector.errors.NotSupportedError: Authentication plugin ‘caching_sha2_passw

    python 连接mysql报错:mysql.connector.errors.NotSupportedError: Authentication plugin 'caching_sha2_passw ...

  3. Django连接Mysql报错:ModuleNotFoundError: No module named 'MySQLdb'

    Django连接Mysql报错 环境:Django_1.11.8 与 Python_3.6 ModuleNotFoundError: No module named 'MySQLdb' django. ...

  4. 登录mysql报错2059,navicat连接mysql报错2059如何解决

    navicat连接mysql报错2059,如下图所示: 网上查询过后,发现这个错误出现的原因是在mysql8之前的版本中加密规则为mysql_native_password,而在mysql8以后的加密 ...

  5. 登录mysql报错2059_navicat连接mysql报错2059的解决方法

    navicat连接mysql报错2059的解决方法 发布时间:2020-12-21 10:27:37 来源:亿速云 阅读:82 作者:小新 栏目:数据库 这篇文章给大家分享的是有关navicat连接m ...

  6. 连接mysql报错:Access denied for user ‘root’@‘localhost’(using password: YES)的解决方法

    连接mysql报错:Access denied for user 'root'@'localhost'(using password: YES)的解决方法 参考文章: (1)连接mysql报错:Acc ...

  7. idea连接Mysql报错

    idea连接Mysql报错 Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezone' prope 打 ...

  8. 【问题】连接mysql报错errorCode 0, state 08S01

    [问题]连接mysql报错errorCode 0, state 08S01 解决方案 只需要加上&useSSL=false url: jdbc:mysql://localhost:3306/x ...

  9. 连接mysql报错Caused by: com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zon

    连接mysql报错: Caused by: com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time z ...

最新文章

  1. Python 代理爬取网站数据
  2. POJ - 1904 King's Quest 强连通tanjar思想
  3. DllMain中不当操作导致死锁问题的分析--导致DllMain中死锁的关键隐藏因子
  4. PTA基础编程题目集-7-3 逆序的三位数
  5. AI科学家王怀清:机器视觉识别领域 或将出现AI独角兽
  6. kettle 日志存到mysql_kettle作业(job)调用转换,设置变量,写日志到数据库中【转】...
  7. windows端自动化遇到的问题
  8. 《计算机组成原理》----1.5 存储程序的概念
  9. java ajax无权限跳转_如何在ajax权限判断后跳转?
  10. 从hadoop-0.20.2升级到hadoop-1.0.3
  11. mysql 检索操作时间段_postgresql数据库使用说明_实现时间范围查询
  12. Ubuntu 16.04创建用户,用户授权,查看用户权限
  13. ubuntu 17.10 如何设置合盖不关机
  14. Spring Boot编程思想 核心篇 小马哥
  15. java计算机毕业设计无线通信基站监控及管理系统源码+系统+数据库+lw文档+mybatis+运行部署
  16. 娱美德举办WEMIX空投活动以庆祝《传奇M》在全球发布!
  17. idea-debugger调试模式
  18. 【JVM】三色标记法
  19. 在线教育,如何选择一个合适的视频云平台
  20. 【seo】网页开发 代码优化 3

热门文章

  1. Happy Children‘s Day
  2. electron程序私有化部署更新
  3. 低代码平台千万家,企业为何独爱私有化部署?
  4. 电力拖动动控制系统复习(三)
  5. 神经网络图谱研究进展论文,图神经网络研究方向
  6. CITECT HMI添加周期任务的方法
  7. sql数据库教程百度云_【全套】零基础Ps板绘教程百度云|板绘入门课程百度云
  8. 2020高压电工证考试及高压电工模拟考试系统
  9. C#_串口调试助手-16进制和计算
  10. wincc调用软键盘的几种方法