Shell脚本实现远程MySQL自动查询

本文提供了一个用于执行远程数据库查询的简单脚本,并介绍了如何将其修改为安全删除MySQL二进程日志的脚本。通过示例说明了如何自动化数据库操作,提高效率并确保数据安全。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

下面这个脚本是一个简单用来执行远程数据库查询的命令,相信大家都能看得懂,这对于有些需要每天自动检查数据库或是执行某些语句的兄弟,是很有帮助的,只要稍加修改就可以” J1 D4 `/ B; Q” |

#!/bin/sh  ?' u! t2 m1 _2 t
HOST=192.168.5.40  I9 |; ~” }7 t0 p% c
USER=abc
PASS=123456” q6 C8 n8 a5 q3 z5 V1 }  |
QUERY=`mysql -h$HOST -u$USER -p$PASS << EOF* M# n2 i( r* l4 n/ V1 ~8 L1 t
               use testdb;
               select * from person where name='LiMing';9 I$ M) ^) A1 z, G* D3 J; D1 x  H
               exit
               EOF`9 m* D0 Q+ t” T, s
echo $QUERY) {. N, F6 O7 P0 P
! d” M2 h) C; S# t4 r7 Z: n# V! f2 K
” y, O' n* E' Q( O- z” g& ]$ A! Y
% Z% ~3 G! I0 V8 o' O6 ~
例如把这个脚本改成一个用来安全删除mysql二进程日志的脚本,Mysql主从同步的数据库二进制日志往往很大,手工删除文件又不太安全
& v6 Q) I: S8 x0 [8 _' ^
#!/bin/sh% E" k/ {+ X2 c
Host=192.168.5.30
User=abc) q7 z2 a; R5 E, ^% t
PW=1234562 k( q; M" P2 _& `
MSG=`mysql -h$Host -u$User -p$PW   <<eof< font="">5 I' P7 O; ]* {) J” Y
          show master status;” j: g” u+ |9 U% {
          exit
          EOF`
LOG=`echo  $MSG |awk '{print $5}'`! t( I8 D9 ?) E6 |- Z/ p
mysql -h$Host -u$User -p$PW << FOE
          purge master logs to “$LOG”;3 u- m; q, i' s' d# x
          exit
          FOE
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值