http://downloads.sourceforge.net/project/mysql-python/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz
$ tar zxvf MySQL-python-1.2.3.tar.gz
$ cd MySQL-python-1.2.3
$ python setup.py build
$ python setup.py install
root@vpser:~/MySQL-python-1.2.3# python setup.py install
sh: mysql_config: not found
Traceback (most recent call last):
File "setup.py", line 15, in <module>
metadata, options = get_config()
File "/root/MySQL-python-1.2.3/setup_posix.py", line 43, in get_config
libs = mysql_config("libs_r")
File "/root/MySQL-python-1.2.3/setup_posix.py", line 24, in mysql_config
raise EnvironmentError("%s not found" % (mysql_config.path,))
EnvironmentError: mysql_config not found
sudo apt-get install libmysqld-dev
出现No such file or directory的错误,有两种情况,一种是真的没有Python.h这个文件,一种是Python的版本不对,
可以进入/usr/include/文件夹下的Python2.x文件夹里查找是否有Python.h这个文件。
如果是第一种情况,那么需要安装Python-dev这个包,(sudo apt-get install python-dev)
#!/usr/bin/env python ''' user:Challenchenzhipeng date:2013-0902 ''' import MySQLdb db=MySQLdb.connect(host="localhost", user="root",passwd="root", db="yarnhosts") cursor=db.cursor() cursor.execute("select * from yarnhosts;") result=cursor.fetchall() for record in result: print "%s \t %s\t %s\t" %record # print record[0]+" hosttype= "+record[1]+" deleted= "+record[2]
#!/usr/bin/env python ''' user:chenzhipeng date:2013-0902 ''' import MySQLdb def mysqlOpen(): global db db=MySQLdb.connect(host="localhost", user="root",passwd="root", db="yarnhosts") global cursor cursor=db.cursor() def mysqlClose(): db.close() def mysqlSelect(): cursor.execute("select * from yarnhosts;") result=cursor.fetchall() for record in result: print "%s \t %s\t %s\t" %record # print record[0]+" hosttype= "+record[1]+" deleted= "+record[2] def mysqlInsert(sql): return cursor.execute(sql) def mysqlDelete(sql,param): return cursor.execute(sql,param) def mysqlUpdate(sql,param): return cursor.execute(sql,param) if __name__=='__main__': mysqlOpen() print "select:" mysqlSelect() # print "Insert:" #sqla="insert into yarnhosts(hoststype,deleted) values('se','1')" #mysqlInsert(sqla) #mysqlSelect() # print "update:" #sql="update yarnhosts set hoststype=%s where yarnhosts_id=1" # param=("bbb") # mysqlUpdate(sql,param) # mysqlSelect() # print "delete:" # sql="delete from yarnhosts where yarnhosts_id=%s" #param=("2") #mysqlDelete(sql,param) # mysqlSelect() mysqlClose()