我想做这样的事情:
ssh root@host "mysql database -e 'query to run on table_name; more queries to run;'"
但是,我想运行一个完整的.sql文件,而不仅仅是几个语句。有可能吗?
答案 0 :(得分:2)
如果SQL文件位于远程主机上,请将重定向放在远程命令中:
ssh root@host "mysql database < filename.sql"
如果它在本地主机上,则重定向SSH的输入:
ssh root@host "mysql database" < filename.sql
答案 1 :(得分:0)
当然可以,但是你应该先将这个.sql文件上传到删除服务器......
您可以使用scp
来执行此操作(如果您可以与ssh
建立联系,则也可以使用scp
)
答案 2 :(得分:0)
建立ssh连接,然后执行以下命令:
mysql -u USERNAME -p DATABASE_NAME < scripts.sql
该脚本应存储在工作目录中的scripts.sql
文件中