集成Mysql,终端和脚本

时间:2013-01-23 14:47:18

标签: mysql terminal

我想导入在生产服务器上创建的mysql转储,并定期将其复制到本地数据库。到目前为止,我了解如何在Mac上的终端中执行操作以及如何创建可以通过终端或Applescript调用的bash脚本;我将使用Applescript来运行将每天通过iCal调用的脚本。当我在终端中按顺序执行操作时,终端“知道”我已连接到MySQL,因为在我输入第一行后提示符更改为MySQL提示符:

/Applications/MAMP/Library/bin/mysql --host=localhost -uroot -proot;
DROP DATABASE `test_db`;

但是,当我使用这些命令调用bash脚本时,第二行生成错误“test_db:command not found”。我的猜测是,在我的脚本中,我需要以某种方式明确第二行是专门的MySQL操作。任何帮助实现这一点将不胜感激。

谢谢,

埃里克

1 个答案:

答案 0 :(得分:0)

希望这可以帮助像我一样的另一个菜鸟!您可以使用:

/Applications/MAMP/Library/bin/mysqladmin -uroot -proot drop 'test_db' -f;

删除数据库。 mysqladmin(check it out here)

可以从命令行执行很多管理任务。最后我的-f强制下降而不被问到我是否希望它发生。