2012-02-27 51 views
0

我正在研究一个脚本,它大部分工作正常,直到它到达第27行。哪里是我的脚本以root身份登录到MySQL,创建一个新的数据库,然后退出MySQL。Ubuntu Bash SQL问题

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

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

操作系统是Ubuntu 10.10 32位。

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

+3

“它在这条线上,每次失败”究竟是如何失败?它是否提供错误信息?什么是错误信息? – 2012-02-27 21:17:42

+1

也许数据库名是保留字?也许数据库已经存在?请发布您的确切错误消息。 – knittl 2012-02-27 21:20:53

+0

这是类似MySQL命令没有找到第27行 – awmusic12635 2012-02-27 22:45:42

回答

0

如何这样做:

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

谢谢解决了这个问题 – awmusic12635 2012-02-27 23:31:10

1

我觉得你并不需要键入 “exit”,当您通过标准输入的SQL命令 - 只是用

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

HTH,

好运,

一个。

+0

这是正确的答案。 '退出'是不需要的。 – 2012-02-27 21:29:51

+0

所以一旦它移动到下一个命令它将退出SQL模式? – awmusic12635 2012-02-27 22:19:25

+0

仍然收到错误:确切的错误:./install:第27行:mysql:command not found – awmusic12635 2012-02-27 22:52:50