亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: shell 連接mysql遇到的費解問題 [打印本頁]

作者: sunday_jia    時間: 2014-01-10 18:50
標(biāo)題: shell 連接mysql遇到的費解問題

我在一臺機器比如192.168.0.1上寫shell腳本,腳本的功能是連接數(shù)據(jù)庫test(10.255.254.1),顯示表version的表結(jié)構(gòu)。
#!/bin/bash
PASSWORD="admin"
mysql -h 10.255.254.1 -P3306 -D test -uadmin -p${PASSWORD}  -e "desc version"

運行時報錯:
ERROR 1045 (28000): Access denied for user 'admin'@'192.168.0.1' (using password: YES)


而將腳本中的${PASSWORD}修改為admin后,卻能執(zhí)行成功,修改后的腳本如下
#!/bin/bash
PASSWORD="admin"
mysql -h 10.255.254.1 -P3306 -D test -uadmin -padmin  -e "desc version"

我的問題是:
(1)-h不是指定數(shù)據(jù)庫地址嗎,為什么錯誤信息里面的ip是運行shell的機器
(2)變量${PASSWORD}用實際的字符代替后竟然過了

請各位大牛指教。
作者: Shell_HAT    時間: 2014-01-10 20:46
這樣試試:
  1. #!/bin/bash
  2. MYPASSWORD="admin"
  3. mysql -h 10.255.254.1 -P3306 -D test -uadmin -p$MYPASSWORD  -e "desc version"
復(fù)制代碼

作者: 關(guān)陰月飛    時間: 2014-01-10 20:51
本帖最后由 關(guān)陰月飛 于 2014-01-10 20:53 編輯

回復(fù) 1# sunday_jia


(1)-h不是指定數(shù)據(jù)庫地址嗎,為什么錯誤信息里面的ip是運行shell的機器
錯誤信息里面提示的是登錄mysql所用的 帳號

(2)變量${PASSWORD}用實際的字符代替后竟然過了
這個有點說不通,最好運行的時候查看一下過程,用bash -x  運行一下腳本看看變量有沒有正常替換。
作者: sunday_jia    時間: 2014-01-11 15:36
Shell_HAT 發(fā)表于 2014-01-10 20:46
這樣試試:


謝謝,代碼過了。
進而查原因。
我是在windows下的UE中編輯,然后在rz到linux環(huán)境運行,和在vim中直接編輯的格式有出入。
vim中編輯的回車符是黑方塊。如圖

作者: sunday_jia    時間: 2014-01-11 15:42
關(guān)陰月飛 發(fā)表于 2014-01-10 20:51
回復(fù) 1# sunday_jia


好使,看到了,謝謝。

作者: Shell_HAT    時間: 2014-01-11 20:52
回復(fù) 4# sunday_jia


Window傳到Linux里面的文件記得轉(zhuǎn)換格式
  1. dos2unix test.sh
復(fù)制代碼





歡迎光臨 Chinaunix (http://www.72891.cn/) Powered by Discuz! X3.2