【发布时间】:2018-09-09 16:35:48
【问题描述】:
我想做这样的事情:
ssh root@host "mysql database -e 'query to run on table_name; more queries to run;'"
但是,我想运行整个 .sql 文件,而不仅仅是几条语句。有可能吗?
【问题讨论】:
我想做这样的事情:
ssh root@host "mysql database -e 'query to run on table_name; more queries to run;'"
但是,我想运行整个 .sql 文件,而不仅仅是几条语句。有可能吗?
【问题讨论】:
如果 SQL 文件在远程主机上,则将重定向放在远程命令中:
ssh root@host "mysql database < filename.sql"
如果在本地主机,重定向SSH的输入:
ssh root@host "mysql database" < filename.sql
【讨论】:
ssh root@host "type mysql" 说什么?
建立 ssh 连接,然后执行以下命令:mysql -u USERNAME -p DATABASE_NAME < scripts.sql
该脚本应存储在您工作目录下的scripts.sql 文件中
【讨论】:
当然可以,但是您应该先将此 .sql 文件上传到删除服务器...
您可以使用scp 来做到这一点(如果您可以连接到ssh,您也可以使用scp)
【讨论】: