①、方法一:shell脚本中写sql语句
#! /bin/bash
host="xxx"
port="xxx"
userName="xxx"
password="xxx"
dbname="xxx"
dbset="--default-character-set=utf8 -A"
cmd="show tables;
show table;
show table;"
mysql -h${host} -u${userName} -p${password} ${dbname} -P${port} -e "${cmd}"
当然, 你也可以这么搞
#! /bin/bash
host="xxx"
port="xxx"
userName="xxx"
password="xxx"
dbname="xxx"
dbset="--default-character-set=utf8 -A"
mysql -h${host} -u${userName} -p${password} ${dbname} -P${port} << EOF
show tables;
show tables;
show tables;
EOF
为了保险起见, 根据经验, 经常需要在上述sql语句后加上 exit;语句, 确保mysql退出。
②、方法二:写sql文件, 然后在shell中执行
test.sql文件内容为
show tables;
执行:
mysql -hDbIP -uUserName -pPassword DbName -PDbPort --default-character-set=utf8 -A < "test.sql"
请注意替换该替换的, 如DbIP, UserName, Password, DbName, DbPort
上述执行语句也可以改为
mysql -hDbIP -uUserName -pPassword DbName -PDbPort --default-character-set=utf8 -A -e "source test.sql"