python 导入MySQLdb模块 出现的问题 并测试

python安装MySQL模块:

下载安装MySQLdb,请访问 http://sourceforge.net/projects/mysql-python ,(Linux平台可以访问:https://pypi.python.org/pypi/MySQL-python)从这里可选择适合您的平台的安装包

输入
$ cd MySQL-python-1.2.2
$ sudo python setup.py build
安装时提示缺少mysql_config
输入:
$ sudo apt-get install libmysqld-dev
提示缺少包

输入:

$ sudo apt-get update(期间出现错误,是本人原因导致不能上网,所以重启自己就好了)虚拟机操作系统是:ubuntu,所以可以使用这网络命令。

更新好包之后,输入:
$ sudo apt-get install libmysqld-dev
$ sudo python setup.py build
提示报错,没将依赖包装全
输入:
$ sudo apt-get install python-twisted-web python2.7-dev
$ sudo wget https://bootstrap.pypa.io/get-pip.py
$ sudo python get-pip.py install
输入:
$ sudo python setup.py build
$ sudo python setup.py install

在使用MySQLdb包后,导入测试时发现一个警告。意思说.python-eggs不安全,容易受到攻击。 
解决办法:

$ chmod g-wx,o-wx ~/.python-eggs

导入数据库测试:

import MySQLdb
# 打开数据库连接
db = MySQLdb.connect("host","user","password","dbname")
# 使用cursor()方法获取操作游标 
cursor = db.cursor()
# 使用execute方法执行SQL语句
select_stay_result = cursor.execute("SELECT * from tablename where `timestamp`<1499386882")
print select_stay_result
# data = cursor.fetchone() 使用 fetchone() 方法获取一条数据库。
stay_data = cursor.fetchmany(select_stay_result)	
for sd in stay_data:
	print sd
cursor.close()
db.commit()
db.close()


你可能感兴趣的:(python)