pymysql connect 连接mysql 报错keyerror255

   日期:2020-09-20     浏览:106    评论:0    
核心提示:pymysql connect 连接mysql 报错keyerror255;最近困了我两个多月的一个难题,搜这个标题进来的都可以看到搜索引擎提供了n^2篇解决方法的文章,那为什么还会困住我这么久呢?我不会百度吗?NO NO NO!!最大的问题是我的执行电脑和数据存储电脑不是同一台电脑

文章目录

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

摘要

pymysql connect 连接mysql 报错keyerror255;最近困了我两个多月的一个难题,搜这个标题进来的都可以看到搜索引擎提供了n^2篇解决方法的文章,那为什么还会困住我这么久呢?我不会百度吗?NO NO NO!!最大的问题是我的执行电脑和数据存储电脑不是同一台电脑!!

报错信息

  File "D:\Programfiles\Anaconda3\lib\site-packages\pymysql\connections.py", line 1269, in _get_server_information
    self.server_charset = charset_by_id(lang).name
  File "D:\Programfiles\Anaconda3\lib\site-packages\pymysql\charset.py", line 38, in by_id
    return 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了

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服