如何使用mysql或者从shell脚本运行mysql查询

时间:2020-01-09 10:44:04  来源:igfitidea点击:

问题描述:我有工作(从shell脚本执行),需要从shell脚本运行mysql查询。
如何从shell脚本中运行mysql,而不是通过执行mysql -u user -p dbnane命令来交互使用它。

如何在Shell脚本中使用mysql?

解决方法:我建议使用Perl或者php,因为它更容易从mysql获取数据。
您可以轻松使用API。

BASH/KSH Shell不直接提供对mysql的访问。

但是,您可以使用mysql -e swich传递sql命令。
以下查询以root身份连接并打印mysql服务器的正常运行时间:

$ mysql -u root -p -e STATUS | grep -i uptime

输出:

Uptime:                 4 hours 59 min 56 sec

您可以从shell脚本中添加以下代码:

#!/bin/bash
mysql dbnane<<EOFMYSQL
SELECT * from table;
EOFMYSQL

保存并执行脚本,如下所示:

$ chmod +x script.sh
$ ./script.sh