2012-02-27 40 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