0.管道函式和echo
echo "show variables where variable_name='max_connections';" | mysql -pmysql -n
1.左位移兩位mysql -uroot -poracle -e "select * from test.t1;"
vi dml.sh
#!/bin/bash
mysql -uroot -poracle
exit
eof2.管道函式&bash函式
#my3306為快速登陸路徑的憑證
mysql_config_editor set --login-path=my3306 --user=root --host=127.0.0.1 --port=3306 --password
vi tbs_sel.sh
# 表空間使用率檢查函式
function f_check_tbs()
echo "08、資料庫表空間使用率"
f_check_tbs|mysql --login-path=my3306
3.mysql -e詳解
可以用shell指令碼操作mysql資料庫,使用mysql的-e引數可以執行各種sql的(建立,刪除,增,刪,改、查)等各種操作 。
用法mysql -hhostname -pport -uusername -ppassword -e 相關mysql的sql語句,不用在mysql的提示符下執行mysql,即可以在shell中操作mysql的方法。
vi dml.sh
#!/bin/bash
hostname="127.0.0.1"
port="3306"
username="root"
password=""
dbname="test_db_test"
tablename="test_table_test"
#建立資料庫
create_db_sql="create database if not exists $"
mysql -h$ -p$ -u$ -p$ -e"$"
#建立表
create_table_sql="create table if not exists $ ( name varchar(20), id int(11) default 0 )"
mysql -h$ -p$ -u$ -p$ $ -e"$"
#插入資料
insert_sql="insert into $ values('billchen',2)"
mysql -h$ -p$ -u$ -p$ $ -e"$"
#查詢select_sql="select * from $"
mysql -h$ -p$ -u$ -p$ $ -e"$"
shell中執行mysql語句的方法
專案中使用jenkins進行微服務的部署,每個服務都有自己的資料庫,微服務的資料量有點多,如果自己手動去建立各個微服務的資料庫,煩瑣不說,準確性也無法保證。所以希望實現的功能是在jenkins執行的shell中進行資料庫的建立。下面想要在乙個本地資料庫中建立乙個資料庫為例 bin bash 定義資料...
在SHELL中執行MYSQL語句
使用shell指令碼做日誌分析,為了將分析後的結果直接儲存到mysql資料庫中需要在shell指令碼中執行mysql的語句。方法一將每一步需要執行的語句儲存到 tmp.sql 中,最後在使用 mysql u uname p pwd tmp.sql 方式執行 方法二使用引數傳遞執行 mysql u u...
執行mysql指令碼 mysql下如何執行sql指令碼
首要步驟 一般可省略 開啟mysql服務 預設是開機時就自動執行了 控制面板 管理工具 服務,在裡面找到名稱為mysql的項,雙擊就可看它的服務狀態是啟動還是停止,把它設為啟動 連線mysql 在命令列下輸入 mysql h localhost u root p回車,然後輸入密碼即可 或直接執行my...