Ubuntu Bash SQL问题

时间:2012-02-27 21:16:21

标签: mysql bash ubuntu

我正在编写一个脚本大部分工作正常,直到它到达第27行。这是我以root身份登录MySQL的脚本,创建一个新数据库然后退出MySQL。

echo "CREATE DATABASE databasename;exit;" | mysql -h localhost -u root -p --password=passwordhere

我是否正确调用该命令,因为它每次都在此行上失败,我将如何修复它?

操作系统是Ubuntu 10.10 32位。

错误:./ install:第27行:mysql:未找到命令

2 个答案:

答案 0 :(得分:1)

当您通过stdin传递SQL命令时,我认为您不需要键入“exit” - 只需使用

echo "CREATE DATABASE databasename" | mysql -h localhost -u root -p --password=passwordhere

HTH,

祝你好运,

一个。

答案 1 :(得分:0)

这样做:

$ mysql -h localhost -u root --password=password -e "CREATE DATABASE databasename;"