Python连接MySQL数据库
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python连接MySQL数据库相关的知识,希望对你有一定的参考价值。
linux和windows下安装并启动mysql数据库
python安装MySQLdb包,建议使用pip安装
pip使用方法如下:
yum install python-pip (优先安装python-pip才能使用pip)
pip类似于linux中的yum
pip install ipython (安装python补全工具)
pip uninstall ipython (使用pip卸载ipython)
pip list (查看安装了哪些包)
pip install ipython==1.2.1 (适用于python2.6的版本)
python连接mysql
例子:
定义一个connect_mysql函数,在函数中指定mysql连接参数,如下所示
import MySQLdb
def connect_mysql():
db_config = {
‘host‘: ‘192.168.1.1‘,
‘port‘: 3306,
‘user‘: ‘zabbix‘,
‘passwd‘: ‘123456‘,
‘db‘: ‘zabbix_user‘,
‘charset‘: ‘utf8‘
}
try:
cnx = MySQLdb.connect(**db_config)
except Exception as e:
raise e
return cnx
connect_mysql()
游标操作
例子:
import MySQLdb
def connect_mysql():
db_config = {
‘host‘: ‘192.168.48.128‘,
‘port‘: 3306,
‘user‘: ‘xiang‘,
‘passwd‘: ‘123456‘,
‘db‘: ‘python‘,
‘charset‘: ‘utf8‘
}
try:
cnx = MySQLdb.connect(**db_config)
except Exception as e:
raise e
return cnx
if __name__ == ‘__main__‘:
cnx = connect_mysql()
#cursor():创建游标对象
cus = cnx.cursor()
sql = ‘‘‘create table test(id int not null);insert into test(id) values (100);‘‘‘
try:
#excute(sql[, args]):执行一个数据库查询或命令
cus.execute(sql)
#close():关闭此游标对象
cus.close()
#提交游标对象
cnx.commit()
except Exception as e:
#回滚游标对象到commi之前
cnx.rollback()
raise e
finally:
cnx.close()
本文出自 “粗粮面包” 博客,请务必保留此出处http://culiangmianbao.blog.51cto.com/10475024/1983635
以上是关于Python连接MySQL数据库的主要内容,如果未能解决你的问题,请参考以下文章