抱歉,如果之前有人问过这个问题和/或这太愚蠢了,但我真的找不到我真正要找的东西。
我想使用 .sql 脚本填充一个全新的空 MySQL 数据库。通常我只是登录到 mysql,切换到我想要的数据库并使用 source /path/to/script.sql
为了将 SQL 脚本加载到数据库中。如果我的 mySQL 服务器与脚本位于同一台机器上,这就可以正常工作,但如果主机不同,我就会遇到问题。
那么,source
是否有一个参数?命令发出远程主机?
或者简单地选择 scp
是明智的选择有问题的 .sql 文件到数据库主机?
PS:我知道你也可以做 mysql -h host -u user -p somedb < /path/to/script.sql
但我通常更喜欢 source 方法,因为与 source
相比,我过去有时在使用此选项时没有从 mysql 获得所有输出。 .
非常感谢。
最佳答案
SOURCE
中没有引用远程主机的选项。它是相对于本地系统的引用。
所以,是的,将文件scp 到远程主机。要么,要么您需要安装远程文件系统(例如 NFS,或 Windows 中的映射驱动器号),以便它显示为本地文件系统。
关于联系远程主机的 MySQL 源命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23067649/