对不起,如果以前曾经问过这个问题和/或已经死了傻瓜,但我真的找不到我真正想要的东西。
我想使用.sql脚本填充一个新的空MySQL数据库。通常我只需登录mysql,切换到我想要的数据库并使用source /path/to/script.sql
以便将SQL脚本加载到数据库中。如果我的mySQL服务器与脚本在同一台机器上,这样可以正常工作,但如果主机不同,我会遇到问题。
那么,是否有source
命令的参数来发出远程主机?
或者明智地选择scp
有问题的.sql文件到数据库主机?
mysql -h host -u user -p somedb < /path/to/script.sql
,但我通常更喜欢源方法,因为我有时在使用此选项时没有得到mysql的所有输出与source
相比
非常感谢。
答案 0 :(得分:3)
SOURCE
中没有选项可以引用远程主机。它是相对于本地系统的参考。
所以,是 scp 该文件到远程主机。或者,或者您需要安装远程文件系统(例如NFS或Windows中的映射驱动器号),因此它显示为本地文件系统。