centos里怎样安装python-mysqldb模块
发布网友
发布时间:2022-04-07 19:36
我来回答
共1个回答
热心网友
时间:2022-04-07 21:06
.2.4b4.tar.gz
cd MySQL-python-1.2.4b4
python setup.py build
python setup.py install
urllib2.URLError: <urlopen error [Errno 110] Connection timed out>
像报了这样的错,多试几次,网络请求超时了
如果 报EnvironmentError: mysql_config not found
版本是2.7.3
此时执行 find / -name mysql_config 在/usr/bin/下发现了这个文件
然后修改MySQL-python-1.2.3目录下的site.cfg文件
去掉mysql_config=XXX这行的注释,并改成mysql_config=/usr/bin/mysql_config(以mysql_config文件所在机器上的目录为准)
在Python代码
conn = MySQLdb.Connect(host='localhost', user='root', passwd='root', db='python') 中加一个属性:
改为:
conn = MySQLdb.Connect(host='localhost', user='root', passwd='root', db='python',charset='utf8')
charset是要跟你数据库的编码一样,如果是数据库是gb2312 ,则写charset='gb2312'。
下面贴一下常用的函数:
然后,这个连接对象也提供了对事务操作的支持,标准的方法
commit() 提交
rollback() 回滚
cursor用来执行命令的方法:
callproc(self, procname, args):用来执行存储过程,接收的参数为存储过程名和参数列表,返回值为受影响的行数
execute(self, query, args):执行单条sql语句,接收的参数为sql语句本身和使用的参数列表,返回值为受影响的行数
executemany(self, query, args):执行单挑sql语句,但是重复执行参数列表里的参数,返回值为受影响的行数
nextset(self):移动到下一个结果集
cursor用来接收返回值的方法:
fetchall(self):接收全部的返回结果行.
fetchmany(self, size=None):接收size条返回结果行.如果size的值大于返回的结果行的数量,则会返回cursor.arraysize条数据.
fetchone(self):返回一条结果行.
scroll(self, value, mode='relative'):移动指针到某一行.如果mode='relative',则表示从当前所在行移动value条,如果 mode='absolute',则表示从结果集的第一行移动value条.
import MySQLdb
try:
conn=MySQLdb.connect(host='127.0.0.1',user='root',passwd='admin',db='mysql',port=3306)
cur=conn.cursor()
#cur.execute('select * from user')
cur.execute('select version()')
data = cur.fetchone()
print "Databases version: %s " % data
cur.close()
conn.close()
except MySQLdb.Error,e:
print "Mysql Error %d: %s" % (e.args[0], e.args[1])
import MySQLdb as mdb
import sys
conn = mdb.connect(host='127.0.0.1',user='root',passwd='admin',db='game',port=3306)
with conn:
cur = conn.cursor()
cur.execute("Create TABLE IF NOT EXISTS \
Writers(Id INT PRIMARY KEY AUTO_INCREMENT,NAME VARCHAR(25))")
cur.execute("INSERT INTO Writers(Name) VALUES('Jack Luo')")
cur.execute("INSERT INTO Writers(Name) VALUES('Kity Alice')")
cur.execute("INSERT INTO Writers(Name) VALUES('Alex ok')")
import MySQLdb as mdb
import sys
conn = mdb.connect(host='127.0.0.1',user='root',passwd='admin',db='game',port=3306)
with conn:
cur = conn.cursor()
cur.execute("SELECT * from Writers")
rows = cur.fetchall()
for row in rows:
print row
import MySQLdb as mdb
import sys
conn = mdb.connect(host='127.0.0.1',user='root',passwd='admin',db='game',port=3306)
with conn:
cur = conn.cursor()
cur.execute("SELECT * from Writers")
numrows = int(cur.rowcount)
for i in range(numrows):
row = cur.fetchone()
print row[0],row[1]
import MySQLdb as mdb
import sys
conn = mdb.connect(host='127.0.0.1',user='root',passwd='admin',db='game',port=3306)
with conn:
cur = conn.cursor(mdb.cursors.DictCursor)
cur.execute("SELECT * FROM Writers")
rows = cur.fetchall()
for row in rows:
print "%s %s" % (row["Id"],row["NAME"])
import MySQLdb as mdb
import sys
conn = mdb.connect(host='127.0.0.1',user='root',passwd='admin',db='game',port=3306)
with conn:
cur = conn.cursor()
cur.execute("SELECT * from Writers")
rows = cur.fetchall()
desc = cur.description
print 'cur.description:',desc
print "%s %3s" % (desc[0][0],desc[1][0])
for row in rows:
print "%2s %3s" % row
import MySQLdb as mdb
import sys
conn = mdb.connect(host='127.0.0.1',user='root',passwd='admin',db='game',port=3306)
with conn:
cur = conn.cursor()
cur.execute("UPDATE Writers SET NAME=%s WHERE Id = %s",("Guy de Maupasant","4"))
print "Number of rows updated: %d" % cur.rowcount
import MySQLdb as mdb
import sys
try:
fin = open("logo.png")
img = fin.read()
fin.close()
except IOError,e:
print "Error %d: %s" % (e.args[0],e.args[1])
sys.exit(1)
try:
conn = mdb.connect(host='127.0.0.1',user='root',passwd='admin',db='game',port=3306)
cursor = conn.cursor()
cursor.execute("INSERT INTO Images SET Data='%s'" % mdb.escape_string(img))
conn.commit()
cursor.close()
conn.close()
except mdb.Error,e:
print "Error %d:%s" % (e.args[0],e.args[1])
sys.exit(1)
import MySQLdb as mdb
import sys
try:
conn = mdb.connect(host='127.0.0.1',user='root',passwd='admin',db='game',port=3306)
cursor = conn.cursor()
cursor.execute("SELECT Data FROM Images LIMIT 1")
fout = open('logo2.png','wb')
fout.write(cursor.fetchone()[0])
fout.close()
cursor.close()
conn.close()
except IOError,e:
print "Error %d: %s" %(e.args[0],e.args[1])
sys.exit(1)
import MySQLdb as mdb
import sys
try:
conn = mdb.connect(host='127.0.0.1',user='root',passwd='admin',db='game',port=3306)
cursor = conn.cursor()
cursor.execte("UPDATE Writers SET Name = %s WHERE Id = %s",("JACK LUO","1"))
cursor.execte("UPDATE Writers Set Name = %s where Id = %s ",("Alex LI",'2'))
cursor.execte("UPDATE Writers Set Name = %s where Id = %s",("Leonid Leonov",'3'))
conn.commit()
cursor.close()
conn.close()
except mdb.Error,e:
conn.rollback()
print "Error %d: %s" % (e.args[0],e.args[1])
如何在Anaconda下安装MySQLdb,操作系统为Centos Linux,Python 2.7
操作系统为Centos Linux,由于需要在Anaconda下Python 2.7使用Mysql,操作数据库,所以需要安装MySQLdb命令很简单。如图:系统会自动完成MySQLdb的安装,同时更新部分包。接下来打开Sypder,尽情书写代码吧。
python使用mysqlDB出错的问题, 你解决了吗,我也是一直出现同样的错误...
1)首先 官网下载MySQL-python-1.2.3.tar.gz。2)这时你可以直接解压或是在shell中用tar命令解压,j进入其解压目录下执行python setup.py install.这个时候可能会引发一系列的问题:A)提示缺失setuptools,这是因为安装mysql-python时需要用到setuptools提供的组件,下载与你系统上所装的python相对应的s...
Linux系统源码安装Mysqldb,报错error: command 'gcc' failed with exit...
UNIX(不限于linux)下用源码安装软件,一般使用make命令。python 行与不行真不知道。你的错误原因启动gcc编译器器启动不了。你安装一个gcc,可能解决了。
...中 import MySQLdb 报错,显示没有对应的模块,怎么解决
在anaconda里mysqldb是封在mysql-python里的,所以要先在anaconda prompt里运行 conda install mysql-python。(注意要右键选管理员身份)有的时候会有连接问题因为是国外网站,可以先在环境里设置清华给的镜像路径。安装好之后,直接import MySQLdb就可以了。
django为什么装不上2.2(django22)
LMP(linux,mysql,python/php)这种架构更适合在linux上跑。 仅从你的日志上看。显然你没有配置对啊。通常先启动django,要用wsgi的启动脚本启动。然后再启动apache为什么在mac,python2.7里安装不了django 一.下载Django 如果电脑没安装python,点击这里。然后从这里下载Django稳定版本。 或者执行命令下载Django最新版本:git...
如何重新安装django(2023年最新解答)
一、首先我们要安装pip,根据自己的系统自行选择 centos类系统:sudoyuminstallpythonpython-pip ubuntu类系统:sudoapt-getinstallpythonpython-pip 安装好以后piplist一下,看看都有哪些python安装包 二、安装django 我安装的Django版本为1.9.8的,根据自己的情况,更改后面的版本号 sudopipinstallDjango==1...
python获取数据库有多少行(2023年最新解答)
在你的机子上已经安装了PythonMySQLdb模块。 如果您对sql语句不熟悉,可以访问我们的SQL基础教程 实例: 以下实例链接Mysql的TESTDB数据库: #!/usr/bin/python #-*-coding:UTF-8-*- importMySQLdb #打开数据库连接 db=MySQLdb.connect("localhost","testuser","test123","TESTDB") #使用cursor()方法获取操作游...
怎么安装python模块,如何安装python模块,常用安装方式
之后,你就可以直接用它来安装你想要的模块,比如PIL:easy_install PIL 视频教程程序就会帮你自动下载安装到site-packages里。最后,介绍几个不错的模块,供大家参考使用。PIL - 图形处理 PyXML - 解析和处理XML文件 MySQLdb - 连接MySQL数据库 Tkinter - 图形界面接口,python自带 smtplib - 发送电子...
没有root权限如何搭建django(没有root权限说明)
sudoapt-getinstallpython-mysqldb1 安装完成之后,就表明我们的变成环境就搭建完成了,现在ngix暂时使用不到,所以我们后面再讲述如何安装ngix.如何在ubuntu12.04下搭建PythonDjango环境1.检查python是否安装:直接在shell里输入python,如果已经安装了python,即可进入pythonbash,并看到版本号(如Python2.7.3...
请教个 python mysqldb commit的问题
1、虽然在MySQLdb.Connect(host ,user , passw , db)函数中,我们经常使用的只是这几个参数,但是其实里面还有很多比如字符集、线程安全、ssl等也都是很重要的参数,使用时要身份注意。2、当使用Connection.query()函数进行query后,connection 对象可以返回两种result,分别是store_result和use_result,...