【发布时间】:2012-10-05 23:38:21
【问题描述】:
我想使用 bash 脚本通过 ssh 在远程服务器上创建一个数据库。像这样的
#!/bin/sh
ssh user@example.com 'mysql -h example.com -uroot -pMYPASSWD -e "CREATE DATABASE $1;"'
这样我就可以在终端中运行它了
$ myBashScript nameOfNewDatabase
【问题讨论】:
-
试试这个:ssh user@example.com "mysqladmin create $1"
-
manpagez.com/man/1/mysqladmin 提供选项的详细信息,例如--user=root --password=MYPASSWD 等
-
得到错误 bash: mysqladmin: command not found,当我尝试我在 desc 中编写的那个时得到了相同的结果,但是安装了 mysql。我会检查是否安装了mysqladmin。
-
Mysqladmin 已安装,但是当我尝试使用 ssh user@example.com "mysqladmin create $1" 远程运行命令时,它给了我上面的错误。
-
请注意,“mysqladmin”不是本地的,而是安装在服务器上的。尝试 ssh user@example.com "/path/to/mysqladmin create $1" 之类的方法,忘记依赖远程 PATH 设置..