python调用shell链接mysql数据库进行操作

原创 2016年08月29日 15:42:34

话不多说,直接上code

python 脚本:test_mysql.py

#!/user/bin/env python
#coding=utf-8


import subprocess

def system_command(command):
    process = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=None, shell=True)
    result = process.stdout.readlines()
    return result

if __name__ == "__main__":
    result = system_command('/root/test_mysql.sh')
    print result

shell脚本:test_mysql.sh

#!/bin/bash


exe_secelt(){
HOST_NAME="192.168.165.101";
PORT="3306";
USER_NAME="root";
PASS_WORD="123456";
DBNAME="pear1.9.0-data";
TABLE_NAME="host";
HOST=$1;
select_sql="select * from ${TABLE_NAME} where name='${HOST}'";


mysql -h${HOST_NAME} -P${PORT} -u${USER_NAME} -p${PASS_WORD} ${DBNAME} -e "${select_sql}"
}
HOST=$1;
exe_secelt "$HOST"
运行python 脚本

python test_mysql.py

注:在编写shell的工程中发现一个很有趣的mysql问题



在此脚本中,我select了名称叫order的表,报错:

ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL serve
r version for the right syntax to use near 'order' at line 1


原因竟是因为我order表中存在名为order的字段。

版权声明:本文为博主原创文章,未经博主允许不得转载。

Python 执行MySQL 脚本

自己写好代码,还写好了部署文档给老美,可是他嫌各种配置,脚本执行麻烦,于是让我搞个自动化部署,只需傻瓜似的下一步下一步就行了,其中里面有一个执行很多sql脚本文件步骤;用Python subproce...
  • aiyueqingfeng
  • aiyueqingfeng
  • 2016年04月01日 14:57
  • 1083

数据库(三)为Python shell添加新的功能和使用Flask-Migrate实现数据库迁移

为Python shell添加新的功能每次启动shell会话都得导入数据库实例和模型,我可以让Flask-Scripts的shell命令自动导入特定的对象使用Flask-Migrate实现数据库迁移...
  • GeekLeee
  • GeekLeee
  • 2016年09月19日 19:11
  • 1557

Python实现ssh登录执行shell命令并将结果写入mysql数据库

#coding=utf-8 import MySQLdb import paramiko #创建SSH对象 ssh = paramiko.SSHClient() #把要连接的机器添加到known...
  • wayhome95
  • wayhome95
  • 2017年05月05日 16:01
  • 999

python 连接mysql 执行命令

import MySQLdb from x_zabbix import ZabbixTools db_host = cf.get("zabbix_db", "db_host")   ...
  • saga_gallon
  • saga_gallon
  • 2016年08月24日 10:16
  • 437

python调用shell链接mysql数据库进行操作

话不多说,直接上code python 脚本:test_mysql.py #!/user/bin/env python #coding=utf-8 import subprocess def s...
  • dongyouyuan
  • dongyouyuan
  • 2016年08月29日 15:42
  • 1033

shell 脚本之连接 mysql 数据库

shell 脚本之连接 mysql 数据库 我们function 的内容讲完了,接下来就讲复杂一点的应用,下面几篇会讲一些自己写的比较实用的脚本。 数据库地址和用户名密码是我随便写的,可以根据你们自己...
  • Jasonliujintao
  • Jasonliujintao
  • 2016年11月29日 16:11
  • 818

windows环境下,python连接mysql数据库

环境配置: python2.6、mysql5.6、apache MySQLdb下载地址:http://www.codegood.com/downloads #!D:/python/pyt...
  • zzm628
  • zzm628
  • 2015年10月12日 17:25
  • 636

如何在shell中操作(连接)mysql数据库?

我知道的有如下两种方式可以在shell中访问操作mysql数据库 1. mysql -uusername -ppasswd -e "command;command" [root@localhost...
  • hit_hlj_sgy
  • hit_hlj_sgy
  • 2013年07月16日 15:43
  • 8202

python-shell-MySQL

这是一个用python语句实现的shell脚本编程调用MySQL数据库的简单实例,注意文章当中的 密码即可 需要更改。#!/usr/bin/python #coding=utf-8 im...
  • u010305706
  • u010305706
  • 2015年04月02日 16:47
  • 403

SHELL 脚本链接数据库示例

#! /bin/shx=`sqlplus -S lifeman/cnsz030471@ls43dl
  • liuhuaizhou133
  • liuhuaizhou133
  • 2015年07月22日 11:03
  • 241
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python调用shell链接mysql数据库进行操作
举报原因:
原因补充:

(最多只允许输入30个字)