【问题标题】:How to run MySQL script file remotely via ssh?如何通过 ssh 远程运行 MySQL 脚本文件?
【发布时间】:2018-09-09 16:35:48
【问题描述】:

我想做这样的事情:

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

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

【问题讨论】:

    标签: php mysql sql ubuntu ssh


    【解决方案1】:

    如果 SQL 文件在远程主机上,则将重定向放在远程命令中:

    ssh root@host "mysql database < filename.sql"
    

    如果在本地主机,重定向SSH的输入:

    ssh root@host "mysql database" < filename.sql
    

    【讨论】:

    • 完成此操作后,我从服务器收到一条消息,其中包括“Usage: mysql [OPTIONS] [database]”和很长的选项列表。
    • 第二个。这不是错误,而是有关标志和选项的指南。
    • 这是一个错误,它认为你给了它一个错误的选项。
    • ssh root@host "type mysql" 说什么?
    • mysql 是 /usr/bin/mysql
    【解决方案2】:

    建立 ssh 连接,然后执行以下命令:
    mysql -u USERNAME -p DATABASE_NAME &lt; scripts.sql
    该脚本应存储在您工作目录下的scripts.sql 文件中

    【讨论】:

      【解决方案3】:

      当然可以,但是您应该先将此 .sql 文件上传到删除服务器... 您可以使用scp 来做到这一点(如果您可以连接到ssh,您也可以使用scp

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-01-20
        • 1970-01-01
        • 2021-02-13
        • 2010-11-05
        • 2011-05-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多