使用 mysql -e 引數可以執行各種 sql 的各種操作語句。不用在mysql的提示符下執行mysql,即可以在shell中操作mysql的方法。
格式:mysql -hhostname -pport -uusername -ppassword -e 「」
#!/bin/bash
hostname="192.168.70.161" #資料庫伺服器位址
port="3306"
username="root"
password="123456"
dbname="test_db_test" #資料庫名稱
tablename="test_table_test" #資料庫中表的名稱
#也可以寫 hostname="localhost",埠號 port可以不設定
#建立資料庫
create_db_sql="create database if not exists $"
mysql -h$ -p$ -u$ -p$ -e "$"
注意:-p$中間不能有空格
#建立表
create_table_sql="create table if not exists $ ( name varchar(20), id int(11) default 0 )"
mysql -h$ -p$ -u$ -p$ -d $ -e "$"
#插入資料
insert_sql="insert into $ values('billchen',2)"
mysql -h$ -p$ -u$ -p$ $ -e "$"
#查詢select_sql="select * from $"
mysql -h$ -p$ -u$ -p$ $ -e "$"
#更新資料
update_sql="update $ set id=3"
mysql -h$ -p$ -u$ -p$ $ -e "$"
mysql -h$ -p$ -u$ -p$ $ -e "$"
#刪除資料
delete_sql="delete from $"
mysql -h$ -p$ -u$ -p$ $ -e "$"
mysql -h$ -p$ -u$ -p$ $ -e "$"
用 Shell 指令碼訪問 MySQL 資料庫
下午寫了乙個簡單的 bash 指令碼,用來測試程式,輸入乙個測試用例檔案,輸出沒有通過測試的用例和結果,然後把結果儲存到資料庫裡。如何在 bash 指令碼裡直接訪問資料庫呢?既然在 shell 裡可以直接用 mysql 命令運算元據庫,那麼在 shell script 裡也應該可以通過呼叫 mysq...
用shell指令碼監控系統
簡單的用shell指令碼寫乙個 監控 程式作為思路,大致為 實時檢測系統的記憶體使用率,如果大於閾值那麼報警 如果有條件可以使用簡訊介面或者實在不行可以使用郵件通知 並記錄到日誌檔案裡,如果小於閾值那麼正常顯示。bin bash check mem 100 free grep i mem awk b...
用shell指令碼監控系統
簡單的用shell指令碼寫乙個 監控 程式作為思路,大致為 實時檢測系統的記憶體使用率,如果大於閾值那麼報警 如果有條件可以使用簡訊介面或者實在不行可以使用郵件通知 並記錄到日誌檔案裡,如果小於閾值那麼正常顯示。bin bash check mem 100 free grep i mem awk b...