一、脚本中执行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