shell指令碼簡單操縱mysql資料庫

2021-07-25 20:38:12 字數 1655 閱讀 9625

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...