数据从10.0.0.5上查询符合条件数据不落地导入到10.0.0.9上的做法!!!

可以是用下列命令通过管道直接导入,不过要有两点注意: 1,目的数据库(落库)上要想是用 LOAD DATA LOCAL INFILE 指令,需要在10.0.0.9上的mysql服务器端配置文件上加入 [mysqld] local_in...

可以是用下列命令通过管道直接导入,不过要有两点注意:

1,目的数据库(落库)上要想是用 LOAD DATA LOCAL INFILE 指令,需要在10.0.0.9上的mysql服务器端配置文件上加入

[mysqld]

local_infile     = 1

secure_file_priv = ''

2,管道目的方向需要加入--local-infile=1 指令,这是 MySQL 8.0.19 之后引入的 local-infile 白名单机制:即使  local_infile=1  +  secure_file_priv=''  + 账号有  FILE  权限,
服务端默认仍拒绝来自 任意客户端 的  LOCAL INFILE  请求,必须 显式在客户端连接串里打开  local_infile=1  并且服务端不设置  secure_file_priv='NULL' (留空即可)。

下面是通过管道把mysql库上的 es_shop 的数据过滤出来,然后不多地直接导入到 10.0.0.9 的同名表中:

mysql -h 10.0.0.5 -ushitian -pxxxx   --default-character-set=utf8mb4 --skip-column-names --quick   -e "SELECT * FROM minipos.es_shop WHERE id>10710 AND sp_id=10030;" | mysql -uroot -pxxxx --default-character-set=utf8mb4  --local-infile=1  -e "LOAD DATA LOCAL INFILE '/dev/stdin' INTO TABLE minipos.es_shop;" 

  • 发表于 2025-12-25 16:02
  • 阅读 ( 11 )

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
shitian
shitian

662 篇文章

作家榜 »

  1. shitian 662 文章
  2. 石天 437 文章
  3. 每天惠23 33 文章
  4. 小A 29 文章