python 操作MySQL8:OperationalError: (2006, <NULL>)

来源:3-2 python链接mysql数据库

鸿烈智创

2019-04-13

可能是版本问题,但是MySQL现在是8,所以用到就是新的,按照视频代码操作,出现:
in init
super(Connection, self).init(*args, **kwargs2)

OperationalError: (2006, )
请问这个该如何解决?

写回答

1回答

NavCat

2019-04-14

从错误代码来看,看起来是mysql的连接与服务器断开了。你可以检查一下你的mysql服务是否已经启动,尝试使用cmd进入控制台看看能否执行sql。

如果cmd控制台可以,通过代码却不行,你贴下你的写的代码,我来帮你排查一下

0
1
鸿烈智创
这几天连数据库,第一选择了课程中的mysqlclient,发现在操作sql语句始终出错,当然mysql8有新语法,所以后来我是先在navicat测试sql能执行后才贴过来的,但是还是上述问题,之后改用pymysql链接操作没有任何问题,mysql服务是一直开启的; 后来学到sqlalchemy,由于依赖mysqldb,有安装了,但是又有错误: File "C:\ProgramData\Anaconda3\lib\site-packages\MySQLdb\connections.py", line 208, in __init__ super(Connection, self).__init__(*args, **kwargs2) OperationalError: (_mysql_exceptions.OperationalError) (2006, ) (Background on this error at: http://sqlalche.me/e/e3q8)
2019-04-14
共1条回复

Python操作三大主流数据库-MySQL+MongoDB+Redis

一次实战同时掌握Python操作MySQL,MongoDB,Redis 三大数据库使用技巧

2024 学习 · 376 问题

查看课程