1 python35 连接MySQL数据库需要安装PyMysql插件
插件下载地址:>
Python连接mysql数据库报错
这里的意思是:数据库连不上啊。
可能是网络问题,可能是防火墙问题,可能是3306端口没开。你先排除这些问题吧。用一些mysql工具连接测试看,比如SQLyog 测试。
看了webpy源码,关于连接数据库的函数如下(webpy/web/dbpy):
1133 _databases = {}
1134 def database(dburl=None, params):
1135 """Creates appropriate database using params
1136
1137 Pooling will be enabled if DBUtils module is available
1138 Pooling can be disabled by passing pooling=False in params
1139 """
1140 dbn = paramspop('dbn')
1141 if dbn in _databases:
1142 return _databases[dbn](params)
1143 else:
1144 raise UnknownDB, dbn
可以看出的是,dburl的确没有起到作用,注释里面也说了: Creates appropriate database using params。不过一般连接mysql数据库通过以下参数连接的话,应该是可以连接上的吧。(我没有试过远程,所以不敢肯定。)
import web
db = dbdatabase(
dbn="mysql",
db="dbname",
host="host",
port=3306,
user="user",
pw="password"
)
python3发布以来,获取了广大程序员们的差评,说不稳定,又是不兼容什么的,不过差评归差评,python3既然已经发布,肯定是个趋势,但在python34里面,使用原来python27的mysqldb已经不能连接mysql数据库了,比较令人纠结,不过我们可以使用pymysql,来完成连接mysql的重任,步骤如下:序号描述1去github上下载pymysql的安装包pymysql2解压到某个盘符下3打开cmd窗口(win环境下),进入pymysql的根目录下执行命令,pythonsetuppyinstall4在程序里,导入pymysql5开始连接数据库数据库 *** 作的API文档连接:代码如下:__author__='qindongliang'#导入pymysql的包importpymysqltry:#获取一个数据库连接,注意如果是UTF-8类型的,需要制定数据库conn=pymysqlconnect(host='localhost',user='root',passwd='qin',db='person',port=3306,charset='utf8')cur=conncursor()#获取一个游标curexecute('selectfromperson')data=curfetchall()fordindata:#注意int类型需要使用str函数转义print("ID:"+str(d[0])+'名字:'+d[1]+"性别:"+d[2])curclose()#关闭游标connclose()#释放数据库资源exceptException:print("发生异常")结果如下:D:\python\pythonexeD:/pythonide/pythonprojectworkspace/python/mysqlpyID:1名字:秦天性别:男ID:2名字:王晶性别:女Processfinishedwithexitcode0
以上就是关于使用python连接mysql数据库需要装什么驱动全部的内容,包括:使用python连接mysql数据库需要装什么驱动、python2.7中如果脚本文件放在中文目录下,pymysql连接数据库会报错,怎么解决(不要修改中文目录名为英文)、Python连接mysql数据库报错等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)