linux 第20章 shell脚本执行mysql语句 linux 第20章 shell脚本执行mysql语句

2022-07-18

①、方法一: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"

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开微信扫一扫,即可进行扫码打赏哦

阅读 552

linux文章

带到手机上看