我想做这样的事情:
ssh root@host "mysql database -e 'query to run on table_name; more queries to run;'"但是,我想运行一个完整的.sql文件,而不仅仅是几个语句。有可能吗?
发布于 2018-03-30 16:21:11
如果SQL文件位于远程主机上,请将重定向放在remote命令中:
ssh root@host "mysql database < filename.sql"如果它位于本地主机上,则重定向SSH的输入:
ssh root@host "mysql database" < filename.sql发布于 2018-03-30 16:35:00
建立一个ssh连接,然后是以下命令:
mysql -u USERNAME -p DATABASE_NAME < scripts.sql
脚本应该存储在工作目录中的scripts.sql文件中。
发布于 2018-03-30 16:22:28
当然,但是你应该先把这个.sql文件上传到删除服务器.您可以使用scp进行此操作(如果您可以与ssh连接,也可以使用scp )
https://stackoverflow.com/questions/49577753
复制相似问题