linux下Python连接mysql

  1. 下载MySQLdb
    MySQLdb 是用于Python链接Mysql数据库的接口
    目前只支持mysql 3.23~5.5 , Python2.4~2.7
    https://pypi.python.org/pypi/MySQL-python
    linux下Python连接mysql_第1张图片
    linux下Python连接mysql_第2张图片
  2. 传入到linux虚拟机(这里使用Redhat , yum源替换为centOS)(远程可以用ftp)


    linux下Python连接mysql_第3张图片
    解压后的文件夹
  3. 进入接口包
    cd MySQL-python-1.2.5/
  4. 安装接口
    python setup.py build
    不幸的是弹出了错误
    linux下Python连接mysql_第4张图片
    mysql.c:29:20: 致命错误:Python.h:没有那个文件或目录

    解决方法是安装python-dev,这是Python的头文件和静态库包:
    sudo yum install python-devel
    linux下Python连接mysql_第5张图片

    再重新安装
    python setup.py build
    python setup.py install
  5. 安装完成
  6. 编写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()
  1. mysql建表
  2. 运行py文件
  3. 查看运行结果
    linux下Python连接mysql_第6张图片

2018-8-7更新:
  1. 发现居然也能支持我虚拟机Redhat上的mysql5.7.23啊...只能支持到5.5的说法不准确啊

你可能感兴趣的:(linux下Python连接mysql)