【问题标题】:LOAD DATA INFILE on remote machine在远程机器上加载数据文件
【发布时间】:2026-01-13 04:45:02
【问题描述】:

如何在远程数据库(不同的机器)上使用本地文件执行以下命令?

$MYSQL_PATH/mysql -u root -h remote.net files -e "
    LOAD DATA INFILE '$1'
    INTO TABLE $TABLE_NAME
    FIELDS TERMINATED BY ','
      (size, @d2, @d3, @d4, @d5, path)

问题似乎是/tmp/infile.txt 的INFILE 没有被远程识别。完成上述任务的正确方法是什么?

【问题讨论】:

    标签: mysql linux unix


    【解决方案1】:

    LOAD DATA INFILE 在运行 MySQL 服务器的机器上加载文件。

    使用LOAD DATA LOCAL INFILE 加载位于您的客户端计算机上的文件。

    【讨论】:

      【解决方案2】:

      这样做时不要忘记包含--local-infile=1

      $MYSQL_PATH/mysql -u root -h remote.net files --local-infile=1 -e "
          LOAD DATA LOCAL INFILE...
      

      【讨论】: