shell脚本中执行mysql的sql命令和脚本

一、脚本中执行mysql命令

1、通过mysql的 -e 参数实现
mysql -uuser -ppasswd -e "show databases;show databases;"

2、通过echo实现
echo "show databases;show databases"|mysql -uuser -ppassword

3、通过EOF指定要执行的sql
mysql -uroot  -ppassword <<EOF
show databases;
show databases;
EOF

关于EOF的说明:
在主shell执行命令,进入其他的命令(如mysql),后面的输入,想作为其他命令(如mysql)的输入,而不是主shell的输入,使用<<EOF,告诉主shell,后续的输入,是其他命令或者子shell的输入,直到遇到EOF为止,再回到主shell。

二、脚本中执行mysql的sql文件

1、mysql -uroot -ppassword -e "source /root/temp.sql" 

2、 mysql -uroot -ppassword </root/temp.sql 


 

猜你喜欢

转载自huangqiqing123.iteye.com/blog/2256016
今日推荐