目前在修改eucalyptus的euca_conf腳本時,需要從mysql中讀取一些數據信息,此時要用到shell去訪問數據庫。
通過查找得知,mysql可以直接執行sql的查詢語句。通過對一些sql語句的簡單封裝,數據便可以得到了。
代碼如下:
#!/bin/bash
MYSQL=mysql #選用mysql程序
USER=root #設定用戶名
PASSWORD="123456" #設定數據庫的用戶密碼
DB=eucalyptus_auth #選定需要的數據庫
COMMAND="select auth_user_query_id, auth_user_secretkey from auth_users where auth_user_name=\"admin\" " #查找需要的數據sql語句
declare count=`$MYSQL -u${USER} -p${PASSWORD} -D ${DB} -e "${COMMAND}" --skip-column-name` #執行mysql的查詢,並將其記錄到count中
for list in $count
do
echo " the item is $list"
done #讀取得到的數據
看來,用shell訪問數據庫也是比較簡單的。