mysql登入引數中包括--execute引數,後面是緊接著sql語句。這樣就把sql語句作為指令碼的變數傳遞即可。那麼我們就可以用指令碼的方式執行了,這樣就不用再登入mysql後,再寫sql語句了。
1.root使用者登入
2.建立新使用者並賦予操縱登入許可權
3.localhost使用者登入(似乎要加上-h選項,得獲取當前主機ip才能登入?我這測試不加的話會否決)
4.source ptah使用mysql執行.sql指令碼(.sql指令碼是資料庫生成的--結構和資料--就是sql語句的集合)
#!/bin/bash
#root登入並建立新使用者
function useraddwithip()' identified by '$';";
sql_grant1="grant all privileges on *.* to '$'@'%';";
sql_grant2="grant all privileges on *.* to '$'@'localhost';";
sql_add="$$$";
./mysql --user=$mysqllogin --password=$mysqlpass --execute="$sql_add";
}#root登入
function rootlogin()') where user='$'; ";
#sql_flush="flush privileges;";
#sql_add="$$$";
#echo $sql_add;
#./mysql --user=$mysqllogin --password=$mysqlpass --execute="$sql_add";
}#新建的使用者進行登入,並匯入.sql指令碼執行sql語句
function createtable()'`
sql_db="create database if not exists $ character set utf8 ;";
select_db="use $;";
sql_loc="source $;";
sql_add="$$$";
./mysql --user=$mysqllogin --password=$mysqlpass -h$ipaddr --execute="$sql_add";
}#本機登入
function localhostlogin()'`
#echo $ipaddr;
mysqllogin="iscas"
mysqlpass="12345"
./mysql --user=$mysqllogin --password=$mysqlpass -h$ipaddr; }
#刪除使用者
function deleteuser()'@'%';";
sql_del2="drop user '$'@localhost;";
sql_add="$";
./mysql --user=$mysqllogin --password=$mysqlpass --execute="$sql_add";
}
#useraddwithip
#localhostlogin
#deleteuser
rootlogin
#createtable
簡單的shell指令碼
bin bash set x count 1 port 10125 ip 125 pre 100 dir pwd destination home while count le 3 dodir expr pre count reip ip report port mkdir dir sed e s ...
shell指令碼簡單命令
shell 命令直譯器 處於系統核心和使用者之間負責解釋命令列的 登入之後預設的shell程式是 bin bash 不同的shell內部指令,執行環境會有所區別 常見的shell bin sh bin bash sbin nologin bin bash 是指這個指令碼是用 bin bash來解釋執...
簡單回歸shell指令碼
簡單回歸shell指令碼,可以用於vcs 中自動回歸 使用該指令碼需要先準備乙個test list檔案,儲存testcase名稱,供本指令碼讀取 seed 1 run opt reportstats echo seed seed while read line do echo line firstb...