如何通过ssh远程运行MySQL脚本文件?

时间:2018-03-30 16:18:18

标签: php mysql sql ubuntu ssh

我想做这样的事情:

ssh root@host "mysql database -e 'query to run on table_name; more queries to run;'"

但是,我想运行一个完整的.sql文件,而不仅仅是几个语句。有可能吗?

3 个答案:

答案 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文件中