mysql outfile 到本地服务器
时间: 2023-12-10 14:04:10 浏览: 27
使用 `SELECT ... INTO OUTFILE` 命令可以将 MySQL 查询的结果导出到文件中。你可以使用以下步骤将结果文件从远程 MySQL 服务器导出到本地服务器:
1. 在远程 MySQL 服务器上运行查询并将结果导出到文件中:
```
SELECT * INTO OUTFILE '/path/to/output/file.csv'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
FROM your_table;
```
在上面的查询中,`/path/to/output/file.csv` 是导出的文件路径,`your_table` 是你要导出数据的表名。
2. 在远程 MySQL 服务器上找到导出的文件并将其复制到本地服务器上。你可以使用 `scp` 命令:
```
scp user@remote:/path/to/output/file.csv /path/on/local/server/
```
其中,`user` 是远程服务器的用户名,`remote` 是远程服务器的 IP 地址或主机名,`/path/to/output/file.csv` 是远程 MySQL 服务器上导出的文件路径,`/path/on/local/server/` 是本地服务器上保存文件的路径。
3. 在本地服务器上使用 MySQL 客户端连接到 MySQL 服务器。
4. 在 MySQL 客户端中运行以下命令将导出的文件中的数据加载到本地 MySQL 服务器中:
```
LOAD DATA LOCAL INFILE '/path/on/local/server/file.csv'
INTO TABLE your_table
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n';
```
在上面的命令中,`/path/on/local/server/file.csv` 是在第 2 步中复制到本地服务器上的文件路径,`your_table` 是你要导入数据的表名。
完成以上步骤后,你应该可以将远程 MySQL 服务器中的数据导出并导入到本地 MySQL 服务器中了。