文章出處

腳本名: 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 

輸出:


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()