Python作为服务端与MySQL连接遇到的问题及解决办法

1、cmd mysql不是内部或外部命令
解决办法:
在cmd中进入MySQL安装目录下的bin文件夹,再执行命令即可。

2、mysql ERROR 1045 (28000): 错误解决办法
在这里(注意,MySQL控制行的命令 都需要加一个引号才可以)
https://jingyan.baidu.com/album/3ea51489e6cfbe52e61bba25.html?picindex=4
3、cmd中输入net start mysql出现服务名无效的解决办法
由于本人电脑装的是MySQL55,因此要输入mysql55,而不是mysql.
然而下一个错误又出现了,4、发生系统错误5,拒绝访问
解决方法如下:(用管理员身份运行cmd)
https://blog.csdn.net/yhj19920417/article/details/51916830
5、pymysql.err.OperationalError: (1045, u"Access denied for user ‘root’@‘localhost’ (using password: No
这个错误一般是由于用户名和账户不匹配造成的,知道了原因,因为不太清楚pymysql的语句而造成,正确的语句如下所示:
mysql与Python的连接

#导入数据库连接驱动器
import pymysql

#连接数据
#第一个参数:你要连接数据库服务所在的IP地址
#第二个参数:数据库用户名
#第三个参数:对应的密码
#第四个参数:你要操作的数据库的名称
db = pymysql.connect('127.0.0.1',"root","123456","mydb2")

#创建数据库中执行SQL语言的对象, cursor
cursor=db.cursor()

#编写sql语言
sql="show tables"
#执行sql语言
cursor.execute(sql)
#获取返回的信息
data=cursor.fetchall()
print(data)

#关闭游标
cursor.close()
#关闭数据库
db.close()
'''
#执行sql语句可以使用try except来处理异常
try:
    #执行sql语言
    cursor.execute(sql)
    #成功:提交到数据库
    db.commit()
    data=cursor.fetchall()
except:
    # 失败:如果发生错误则回滚
    db.rollback()
 '''
--------------------- 
作者:天天Jo 
来源:CSDN 
原文:https://blog.csdn.net/weixin_42784553/article/details/82751509 
版权声明:本文为博主原创文章,转载请附上博文链接!

连接成功,6、但是由于没有创建相应的数据库,还是出现错误
接下来学着创建一下:首先查找已有的数据库

show databases;(注意是复数,别忘了加引号)

创建新的数据库

create database hhh;

查看这个数据库的表

use ltbg;
show tables;(记得先要进入这个数据库 才可以查看表)

7、运行数据库连接的Python程序出现错误cannot import name ‘app’ from’photomain"
将头部的from photomain import app 改成import photomain即可!
注意!!要留意pycharm里的提醒,说不定就可以改正bug啦!

8、开启关闭数据库的方法
开启数据库:

net start mysql55(由于我的电脑里面装的是mysql55)

关闭数据库:

net stop mysql55

到现在,程序可以运行了 !!!!
开心
在这里插入图片描述
原程序下载地址:

https://github.com/wangdengkai/upload_look_photo_system

猜你喜欢

转载自blog.csdn.net/weixin_40929147/article/details/84031473