我希望能够在脚本化任务中在远程服务器上运行单个查询。
例如,直观地说,我认为它会像:
mysql -uroot -p -hslavedb.mydomain.com mydb_production "select * from users;"
答案 0 :(得分:194)
mysql -u <user> -p -e "select * from schema.table"
答案 1 :(得分:19)
mysql -uroot -p -hslavedb.mydomain.com mydb_production -e "select * from users;"
从使用情况打印输出:
-e
,--execute=name
执行命令并退出。 (禁用--force
和历史记录文件)
答案 2 :(得分:8)
这是你如何用一个很酷的shell技巧来做到这一点:
mysql -uroot -p -hslavedb.mydomain.com mydb_production <<< 'select * from users'
'&LT;&LT;&LT;'指示shell将其后面的任何内容作为stdin,类似于echo中的管道。
使用-t标志启用表格式输出
答案 3 :(得分:8)
答案 4 :(得分:5)
echo "select * from users;" | mysql -uroot -p -hslavedb.mydomain.com mydb_production
答案 5 :(得分:0)
来自 mysql
手册页:
You can execute SQL statements in a script file (batch file) like this:
shell> mysql db_name < script.sql > output.tab
将查询放入 script.sql
并运行它。