请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

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

正在回答 回答被采纳积分+3

1回答

NavCat 2019-04-14 18:59:26

从错误代码来看,看起来是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, <NULL>)
    (Background on this error at: http://sqlalche.me/e/e3q8)
    回复 有任何疑惑可以回复我~ 2019-04-14 23:59:48
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信