linux下Python连接mysql
2018-08-06 本文已影响0人
冒险小A
- 下载MySQLdb
MySQLdb 是用于Python链接Mysql数据库的接口
目前只支持mysql 3.23~5.5 , Python2.4~2.7
https://pypi.python.org/pypi/MySQL-python
-
传入到linux虚拟机(这里使用Redhat , yum源替换为centOS)(远程可以用ftp)
解压后的文件夹 - 进入接口包
cd MySQL-python-1.2.5/
- 安装接口
python setup.py build
不幸的是弹出了错误 mysql.c:29:20: 致命错误:Python.h:没有那个文件或目录
解决方法是安装python-dev,这是Python的头文件和静态库包:
sudo yum install python-devel
再重新安装
python setup.py build
python setup.py install
- 安装完成
- 编写python代码Demo.py
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import MySQLdb
# 打开数据库连接
db = MySQLdb.connect("localhost", "admin", "password", "face", charset='utf8' )
# 使用cursor()方法获取操作游标
cursor = db.cursor()
#变量
names=['小A','小B','小C','小D','小E']
#遍历数组
for item in names:
# SQL 插入语句
sql = "INSERT INTO tb_monitor (name) VALUES ('%s')" % (item)
try:
# 执行sql语句
cursor.execute(sql)
# 提交到数据库执行
db.commit()
except:
# 出现错误 就回滚
db.rollback()
# 关闭数据库连接
db.close()
- mysql建表
- 运行py文件
- 查看运行结果
2018-8-7更新:
- 发现居然也能支持我虚拟机Redhat上的mysql5.7.23啊...只能支持到5.5的说法不准确啊