將從我嘗試完成的事情開始。我寫了一個菜單腳本來添加一個新的數據庫並回顯回顯結果。但似乎無法讓它與變量登錄。Bash用戶輸入Mysql登錄
與繼承人我有部分問題:
#!/bin/bash
while [[ "$yn" != "Yes" && "$yn" != "Y" && "$yn" != "y" && "$yn" != "yes" ]]; do
echo " Please, type password for root user. #"
read -r mysqlrp
echo " You have entered $mysqlrp as your MySQL password #"
echo " Is this correct? (Yes or No) #"
read yn
done
mysql -u root -p$mysqlrp
也曾嘗試:
mysql -u root -p${mysqlrp}
以及mysql -u root -p'${mysqlrp}'
我得到如下:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
即使當我嘗試沒有腳本工作正常。
請幫幫忙, 在此先感謝, 喬
什麼錯誤信息,你得到什麼? 密碼中是否有特殊字符? 你試過'mysql -u root -p「$ mysqlrp」'? – bmk 2011-03-12 21:10:44
嘗試過:ERROR 1045(28000):拒絕用戶'root'@'localhost'的訪問(使用密碼:YES) yes有特殊字符,但它從 正確回顯給我echo「您輸入了$ mysqlrp as你的MySQL密碼#「 – jmituzas 2011-03-12 21:13:47
使用雙引號而不是單引號。 – 2011-03-12 21:26:16