用shell脚本执行mysql脚本

#!/bin/bash

HOSTNAME="127.0.0.1"        #数据库本机地址
PORT="3306"
USERNAME="root"
PASSWORD="pwd"
DBNAME="tbs_ra_data"

execSql="call DELETE_FLOW_ONEBYONE()"  //此处可以是SQL语句或者调用存储过程
echo  "Begin  execute MYSQL  SQL ........."
mysql -h${HOSTNAME}   -P${PORT}   -u${USERNAME} -p${PASSWORD} ${DBNAME} -e "${execSql}"
echo  "End execute  MYSQL  SQL ................"

如果需要在后台挂一个脚本,后台执行mysql的存储过程或者语句,可以用脚本后台执行的方式,直接挂起,终端就可以退出了。

原文地址:https://www.cnblogs.com/ilvutm/p/9498207.html

时间: 2024-10-29 04:21:00

用shell脚本执行mysql脚本的相关文章

shell脚本执行mysql语句出现的问题

shell脚本执行mysql语句出现的问题,问群里的大牛的到解答,是单引号问题,改成双引号即可 #小提示(对本主题没什么关联):ubuntu目前使用的是dash,导致一些for(()函数无法正常执行, sudo dpkg-reconfigure  dash 选择NO,就改会bash了 一.脚本内容如下: #/bin/bash hostname='192.168.2.52' port=3306 username='root' password='123456' #dbname='' #-----s

linux环境中执行Mysql脚本

1.首先进入shell~ 2.进入服务器后,输入mysql -h localhost -u root -p,进入MySql: 3.输入MySql密码: 4.将脚本复制到服务器,具体怎么做,可以用Xftp; 5.例如,我执行的test.sql,在/usr/local/test.sql目录下,在shell中输入source /usr/local/test.sql linux环境中执行Mysql脚本,布布扣,bubuko.com

Windows下批处理执行MySQL脚本文件

转载至http://my.oschina.net/u/660932/blog/117929 一. @echo offSetlocal enabledelayedexpansion::CODER BY Mark_Li POWERD BY iBAT 1.6cd "C:\Program Files\MySQL\MySQL Server 5.5\bin":: 数据库名称 @set db=hrms :: 用户名 @set userName=root :: 密码 @set password= ::

android通过pc脚本执行sqlite3脚本

最近在调研市面上的一些android db框架,需要经常重复的输入一堆比如 adb shell cd /data/data/com.example.testandroiddb/databases sqlite3 demo.dbcreate table xxx;insert xxx;select * from xxx;... 很不方便,就想写个脚本来做这些重复的工作. 主要的问题就是要多个shell之间执行命令. 解决的办法就是shell提供的输入流功能"<" 先编写sqlite3

【mysql】执行mysql脚本

来源:http://zhidao.baidu.com/link?url=p78PlTJZlheB4uSKCkmZApg-3qrTIBCS3yI5LbGJLEAnUuO3-4GE6dLqq1LWC_kneZMWxR6q_xW8ts4g7SF6e2WroWL3B2amk5KBlPyGsmS 在linux和windows都通用 第一种方法:在命令行下(未连接数据库),输入 mysql -h localhost -u root -p123456 < F:\hello world\niuzi.sql (注

shell 下执行mysql 命令

在shell开发中,很多时候我们需要操作mysql数据库(比如:查询数据.导出数据等),但是我们又无法进入mysql命令行的环境,就需要在shell环境中模拟mysql的环境,使用mysql相关命令,本文总结几种shell操作mysql的方法,供大家参考. 方案1 mysql -uuser -ppasswd -e"insert LogTable values(...)" 优点:语句简单 缺点:支持的sql相对简单 方案2 准备一个sql脚本,名字为update.sql,例如: CREA

shell界面执行mysql命令

mysql -uroot -poRcl_123 -Dsnsdb_test -e "select host from user;" mysql -uroot -poRcl_123 -Dmysql -e "show variables like '%Thread%';" mysql -uroot -poRcl_123 -Dmysql -e "show status like '%Threads_connected%';" mysql -uroot -

SQLSERVER 脚本转MYSQL 脚本的方法总结

1.MYSQL中SQL脚步都要以分号(;)结尾,这点比SQLSERVER要严谨. 2.所有关键字都要加上``,比如 Status 替换成 `Status`,`按是有个“~的键”. 3.SQLSERVER的dbo.[,]在mysql中不支持,都要去掉.4.isnull 替换 ifnull.5.rowNumber 不支持,可以用SELECT @rownum:[email protected]+1 AS pageRownum FROM (SELECT @rownum:=0) r代替.6. CONCAT

shell中创建mysql库和执行sql脚本

以前执行oracle脚本都是放到plsql中执行 mysql 脚本执行: (1).先创建一个worlddb库 (2).导入sql脚本: 这就ok啦,哈哈.