37

我使用 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 

该命令不起作用。

我怎样才能做到这一点?

4

5 回答 5

51

你应该运行这个命令

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

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

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

我希望你能解决问题

于 2013-12-06T14:40:28.223 回答
17

您需要通过附加 mysql 命令 ssh 到远程计算机:

ssh remote_user@remote_server mysql -p testpass -u username testdb < c:\folder\test.sql 
于 2013-09-20T16:06:34.700 回答
13
 1. mysql -h xxx -uxxx -pxxx . //login to the remote mysql
 2. use DATABASE.             //assign which db to import
 3. source path/to/file.sql  //the path can be your local sql file path.

参考:将SQL文件导入mysql

于 2016-11-22T08:16:59.703 回答
6

使用 'scp' 复制和 mysql 插入到您的本地机器。

句法:

scp remote_user@remove_server:/path/to/sql/file.sql ~/path/to/local/directory

传输文件后使用:

mysql -uYouUserName -p name_of_database_to_import_to < ~/path/to/local/directory/file.sql
于 2012-05-23T12:18:15.177 回答
-2

您可以使用pscp将文件上传到服务器。转到您的命令行并输入

pscp.exe c:\folder\test.sql usernameoftheserver@websitename.com:/serverpath
于 2015-06-16T04:21:20.143 回答