崩溃啊!一直连接不上MySQL!求解决方案

python版本3.8,MySQL版本8.0,pymysql版本1.0.2

事先建好了数据库

尝试连接MySQL,代码如下:

出现以下错误:

尝试添加参数修正:

错误信息变为:

可是我确定pymysql是安装成功了的,MySQL也没有问题。可是就是在python里面连接不上,已经2天了,网上搜寻了各种办法,查看3306端口是否打开,版本是否匹配,但是都解决不了。请大神相助!!!

guest是连接名,所以你只是建立了个连接 并没有连接到对应的数据库。要连数据库必须写数据库名,可以用默认的数据库名mysql就可以

studypython是MySQL实例名称,不是数据库的名称。

数据库是studypython里面的那些东西,比如sys,user等。

如果名称没有问题,一般这些写:

conn=pymysql.connect(
    host="127.0.0.1",
    user="root",
    passwd="root",
    db="user",
    charset="utf8"
)

 

pymysql.connect(host="127.0.0.1",user="root",passwd="root",db="user",charset="utf8")

studyPython这个是不行的因为你这个连接里面没有这个名字的数据库

不是数据库名称错误的问题,刚才是手误,改成正确的了还是不对!

已经改过来了,还是说找不到啊!

我照着老师的改过来了,还是说找不到

db=studyPython这个是不行的因为你这个连接里面没有这个名字的数据库

您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

我看笑了。。哈哈

亲,你把连接当成数据库了,你图里面的"studyPython"不是数据库


先在你的localhost里面 creat 一个studyPython数据库


然后把命令写对 = = 

import pymysql

pymysql.connect(host="127.0.0.1",user="root",passwd="root",database="studyPython",charset="utf8")


工具害人啊,不明白的话,你用命令行看看

截了个图 = = 这样看,

非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!

速戳参与调研>>>https://t.csdnimg.cn/Kf0y