sql - 使用 SSH 隧道将本地 SQL 文件导入远程服务器上的 MySQL

标签 sql import ssh tunnel

我使用 putty SSH 隧道在本地主机和远程服务器之间建立了连接。

没关系。

现在我需要一个命令来获取本地计算机上的sql文件,即c:\folder\test.sql并将其导入远程服务器上的mysql

我想也许...

mysql -u prefix_username -p testpass -h localhost -P 3307 prefix_testdb

然后执行如下命令

mysql -p testpass -u prefix_username prefix_testdb < c:\folder\test.sql 

该命令不起作用。

我怎样才能实现这个目标?

最佳答案

您应该运行此命令

mysql -h host -u user_name -pPassword database < file.sql > output.log

file.sql 包含要运行的 sql 查询,并且仅当您有一个返回某些内容(如选择)的查询时,output.log 才有意义

我在您的代码中看到的唯一不同之处是 -p 选项和密码之间的空格。如果使用 -p 选项,则必须写入密码,不得留有空格。或者您可以使用选项 --password=Password

希望你能解决问题

关于sql - 使用 SSH 隧道将本地 SQL 文件导入远程服务器上的 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10719662/

相关文章:

sql - 在 Access SQL 中转义 '

php - 即使知道 SQL 是正确的,MySQLi 查询也会返回 bool(false)

php - 自动递增一行(ID)

r - 如何将统计数据 (*.sta) 导入 R

excel - SAS:使用 PROC IMPORT 导入 .xlsx 时定义类型

Bash while 循环仅在 body 包含 ssh 时迭代一次

linux - Bash:如何注销/退出运行脚本的用户

mysql - SQL 按条件计数排序,显示历史记录

python - 如何在导入的文件中找到作为导入者的文件的名称?

ssh - 运行官方 FreeBSD vagrant box 时配置的 shell 错误无效