我想使用
grunt-shell
将数据库导入远程服务器。
这是我尝试过的:
shell: {
install_db: {
options: {
stdout: true,
stderr: true
},
command: [
"ssh user@demo.server.it mysql < /Volumes/www/database/mydb.sql --database db_test -u root -p password",
].join("&&")
}
}
在我的远程服务器中,我有一个名为
root
他拥有所有特权。
当我像
grunt shell
我检索到此错误:
Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
但我认为那个用户是正确的。
我也尝试过:
"ssh user@demo.server.it mysql < /Volumes/www/database/mydb.sql --database db_test -u root -p",
和
"ssh user@demo.server.it",
"sudo mysql < /Volumes/www/database/mydb.sql --database db_test -u root -p password",
没有什么它不能将我的sql文件导入到远程服务器中。
我已经创建了那个数据库。
我该怎么解决?