文章出處
文章列表
腳本名: mtest1.sh
#!/bin/bash # test connecting to the Mysql server MYSQL=`which mysql` $MYSQL test -u root -p
運行腳本時會讓用戶輸入密碼:
這樣對于非交互腳本來說并不夠好。-p命令行參數導致Mysql暫停下來并要求用戶輸入密碼,當然,你也可以將密碼放在密令行上來解決:
$MYSQL test -u root -p123456
注意,這時-p和密碼必須連起來,否則會出錯。
這時運行就可以直接進入數據庫了。
但這并不是一個好辦法,任何能訪問腳本的人都會看到數據庫的用戶帳號和密碼。
要解決這個問題,你可以使用MYSQL程序的一個特殊配置文件。MYSQL程序使用my.cnf文件來讀取特殊的啟動命令和設置。其中一項設置是由該游湖賬戶發起的MYSQL會話的默認密碼。
要在這個文件中設置默認密碼,可以加入下面內容
[client] password=123456
再用chmod命令來限制my.conf的文件訪問 chmod 400 my.cnf ,這樣就只有你可以看到他
接下來就可以使用腳本來操縱數據庫了。
腳本名: mtest3.sh
#/bin/bash # send a command to the MySQL server MYSQL=`which mysql` $MYSQL test -u root -e ' select * from employees where salary > 4000;'
運行腳本 sh mtest3.sh
輸出:
文章列表
全站熱搜