網頁

2014年12月29日 星期一

How to execute a MySQL command from a shell script?

反正常遇到,不如寫下做個紀錄,以後直接複製貼上。

整個重點在於-p和密碼中間有沒有空格。當有空格時,mysql是使用互動式,要你填入密碼;如果沒有空格,mysql就直接使用-p後面的字串來登入。
指令:
$ mysql -h Server_name -u your_account -pPassword database_name < file.sql

若-p和密碼中間有空格,會出現下列情況:

$ mysql -h Server_name -u your_account -p Password database_name < file.sql
Enter password: 
ERROR 1049 (42000): Unknown database 'Password'

沒有留言:

張貼留言