shell中執行mysql的sql

2022-05-31 17:51:11 字數 1451 閱讀 7875

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