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服务器

使用python连接至远程的mysql服务器 python连接mysql使用MYSQLdb,首先要去下载对应版本的MYSQLdb,分享一个我自己下的 链接: http://pan.baidu.co...

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

#coding=utf-8 import MySQLdb import paramiko #创建SSH对象 ssh = paramiko.SSHClient() #把要连接的机器添加到known...

Python 执行MySQL 脚本

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

python中执行linux命令(调用linux命令)

转自:http://blog.csdn.net/laiahu/article/details/6697930 python中执行linux命令 python中执行linux命令: ...

C++对MYSQL数据库的链接与操作

  • 2012年01月11日 14:54
  • 6.2MB
  • 下载

python链接mysql数据库

  • 2014年09月05日 16:39
  • 3KB
  • 下载

Java链接mySQL数据库进行增删改查

Java链接mySQL数据库代码

使用python读取mysql数据库并进行数据的操作

python使用pymysql操作mysql数据库

树莓派安装mysql数据库并且通过python来进行存储操作

具体的安装数据库的操作详见:http://blog.csdn.net/huayucong/article/details/49736427 树莓派安装mysql数据库并且通过python来进行存储操作...

jsp与mysql数据库链接,插入等操作

1. 连接数据库的代码 1.1 导入sql包 1.2 连接、查询、关闭数据库 怎样查看冰箱里面有没有大象?1、打开冰箱门。2、看一下。3、关闭冰箱门。就是这个过程。。。。。 [ht...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python调用shell链接mysql数据库进行操作
举报原因:
原因补充:

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