MySQLAdmin用法
用于执行管理性操作。语法是:
shell> mysqladmin [OPTIONS] command [command-option] command ...
通过执行mysqladmin --help,你可以得到你mysqladmin的版本所支持的一个选项列表。
目前mysqladmin支持下列命令:

create databasename             创建一个新数据库
drop databasename               删除一个数据库及其所有表
extended-status                 给出服务器的一个扩展状态消息 相当于SHOW GLOBAL STATUS; 
flush-hosts                     洗掉所有缓存的主机
flush-logs                      洗掉所有日志 
flush-tables                    洗掉所有表 
flush-privileges                再次装载授权表(同reload) 
kill id,id,...                  杀死mysql线程 
password                        新口令,将老口令改为新口令
ping                            检查mysqld是否活着 
processlist                     显示服务其中活跃线程列表
reload                          重载授权表 
refresh                         洗掉所有表并关闭和打开日志文件
shutdown                        关掉服务器 
status                          给出服务器的简短状态消息
variables                       打印出可用变量
version                         得到服务器的版本信息

mysqladmin status命令结果有下述列:
Uptime                   MySQL服务器已经运行的秒数
Threads                  活跃线程(客户)的数量 
Questions                从mysqld启动起来自客户问题的数量   已经发送给服务器的查询的个数
Slow queries             已经超过long_query_time秒的查询数量 
Opens                    mysqld已经打开了多少表 
Flush tables             flush ..., refresh和reload命令数量 
Open tables              现在被打开的表数量
Memory in use            由mysqld代码直接分配的内存(只有在MySQL用--with-debug编译时可用) 
Max memory used          由mysqld代码直接分配的最大内存(只有在MySQL用--with-debug编译时可用)

SHOW GLOBAL STATUS;

--查看MySQL本次启动后的运行时间(单位:秒)

show status like 'uptime';

--查看select语句的执行数

show [global] status like 'com_select';

--查看insert语句的执行数

show [global] status like 'com_insert';

--查看update语句的执行数

show [global] status like 'com_update';

--查看delete语句的执行数

show [global] status like 'com_delete';

--查看试图连接到MySQL(不管是否连接成功)的连接数

show status like 'connections';

--查看线程缓存内的线程的数量。

show status like 'threads_cached';

--查看当前打开的连接的数量。

show status like 'threads_connected';

--查看当前打开的连接的数量。

show status like 'threads_connected';

--查看创建用来处理连接的线程数。如果Threads_created较大,你可能要增加thread_cache_size值。

show status like 'threads_created';

--查看激活的(非睡眠状态)线程数。

show status like 'threads_running';

--查看立即获得的表的锁的次数。

show status like 'table_locks_immediate';

--查看不能立即获得的表的锁的次数。如果该值较高,并且有性能问题,你应首先优化查询,然后拆分表或使用复制。

show status like 'table_locks_waited';

--查看创建时间超过slow_launch_time秒的线程数。

show status like 'slow_launch_threads';

--查看查询时间超过long_query_time秒的查询的个数。

show status like 'slow_queries';  https://blog.csdn.net/binglong_world/article/details/80722706

shell 脚本例子:

#!/bin/bash
# 用户名
MYSQL_USER='root'# 密码
MYSQL_PWD='mysql'# 主机地址/IP
MYSQL_HOST='127.0.0.1'# 端口
MYSQL_PORT='3306'# 数据连接
MYSQL_CONN="/usr/bin/mysqladmin -u${MYSQL_USER} -p${MYSQL_PWD} -h${MYSQL_HOST} -P${MYSQL_PORT}"
echo $MYSQL_CONN
# 参数是否正确
if [ $# -ne "1" ];then echo "arg error!"
fi # 获取数据
case $1 in Uptime) result=`${MYSQL_CONN} status|cut -f2 -d":"|cut -f1 -d"T"`  # MySQL服务器已经运行的秒数echo $result ;; Com_update) result=`${MYSQL_CONN} extended-status |grep -w "Com_update"|cut -d"|" -f3`  # 查看update语句的执行数echo $result ;; Slow_queries) result=`${MYSQL_CONN} status |cut -f5 -d":"|cut -f1 -d"O"`  # long_query_time 已经超过long_query_time秒的查询数量echo $result ;; Com_select) result=`${MYSQL_CONN} extended-status |grep -w "Com_select"|cut -d"|" -f3` # 查看select语句的执行数echo $result ;; Com_rollback) result=`${MYSQL_CONN} extended-status |grep -w "Com_rollback"|cut -d"|" -f3` # 查看事物回滚的执行数echo $result ;; Questions) result=`${MYSQL_CONN} status|cut -f4 -d":"|cut -f1 -d"S"`  # 从mysqld启动起来自客户问题的数量echo $result ;; Com_insert) result=`${MYSQL_CONN} extended-status |grep -w "Com_insert"|cut -d"|" -f3`  # 查看insert语句的执行数echo $result ;; Com_delete) result=`${MYSQL_CONN} extended-status |grep -w "Com_delete"|cut -d"|" -f3`  # 查看delete语句的执行数echo $result ;; Com_commit) result=`${MYSQL_CONN} extended-status |grep -w "Com_commit"|cut -d"|" -f3`  # 查看commit语句的执行数echo $result ;; Bytes_sent) result=`${MYSQL_CONN} extended-status |grep -w "Bytes_sent" |cut -d"|" -f3` # 已经发送给客户端的字节数echo $result ;; Bytes_received) result=`${MYSQL_CONN} extended-status |grep -w "Bytes_received" |cut -d"|" -f3`  # 从客户端处已经接收到的字节数echo $result ;; Com_begin) result=`${MYSQL_CONN} extended-status |grep -w "Com_begin"|cut -d"|" -f3` echo $result ;; *) echo "Usage:$0(Uptime|Com_update|Slow_queries|Com_select|Com_rollback|Questions|Com_insert|Com_delete|Com_commit|Bytes_sent|Bytes_received|Com_begin)" ;;
esac

MySQLAdmin用法
用于执行管理性操作。语法是:
shell> mysqladmin [OPTIONS] command [command-option] command ...
通过执行mysqladmin --help,你可以得到你mysqladmin的版本所支持的一个选项列表。
目前mysqladmin支持下列命令:
create databasename             创建一个新数据库
drop databasename               删除一个数据库及其所有表
extended-status                 给出服务器的一个扩展状态消息
flush-hosts                     洗掉所有缓存的主机
flush-logs                      洗掉所有日志 
flush-tables                    洗掉所有表 
flush-privileges                再次装载授权表(同reload) 
kill id,id,...                  杀死mysql线程 
password                        新口令,将老口令改为新口令
ping                            检查mysqld是否活着 
processlist                     显示服务其中活跃线程列表
reload                          重载授权表 
refresh                         洗掉所有表并关闭和打开日志文件
shutdown                        关掉服务器 
status                          给出服务器的简短状态消息
variables                       打印出可用变量
version                         得到服务器的版本信息

转载于:https://www.cnblogs.com/shenkaiqi/articles/10651793.html

通过mysqladmin监控MySQL数据的服务器状态相关推荐

  1. 监控MySQL数据库的主从状态的shell脚本

    本脚本来自有学习阿铭的博文学习: 在大数的互联网公司,其数据库都使用开源的MySQL,其架构也是主从为主,所以监控数据库主从同步情况尤为重要. 提示:本文中的S全部都$符,不要问为什么,马云爸爸的社区 ...

  2. Flink-CDC 动态监控 mysql 数据表

    Flink-CDC监控mysql的好处在于,在项目中无需向canal和maxwell那样要先将数据先存入kafka,而是直接将数据拉取到实时流当中. Flink - API方式监控 import co ...

  3. python监控mysql数据改变_python3小脚本-监控服务器性能并插入mysql数据库

    操作系统: centos版本 7.4 防火墙 关闭 selinux 关闭 python版本 3.6 mysql版本 5.7 #操作系统性能脚本 [root@localhost sql]# cat cp ...

  4. 服务器状态监控php源码,服务器状态监控_监控Linux服务器网站状态的SHELL脚本

    摘要 腾兴网为您分享:监控Linux服务器网站状态的SHELL脚本,蜗牛集市,同花顺,探客宝,手柄助手等软件知识,以及日期倒计时插件,云南省教育资源公共,rui手机桌面,小屁孩桌面便签,合金装备崛起复 ...

  5. 怎么监控mysql数据变化_实时监控mysql数据库变化

    对于二次开发来说,很大一部分就找找文件和找数据库的变化情况 对于数据库变化.还没有发现比较好用的监控数据库变化监控软件. 今天,我就给大家介绍一个如何使用mysql自带的功能监控数据库变化 1.打开数 ...

  6. mysql 从库状态_大神教你自动发现监控mysql从库状态

    导读 zabbix从库如果复制有问题,在主库机器有问题的时候,切为主就会导致数据的丢失.或者主从分离的时候,如果从库出现延时状态的话,会导致前端页面展示的数据不是为最新的数据.因此,监控mysql从库 ...

  7. java项目实现服务器监控,Java实现服务器状态监控

    Java实现服务器状态监控 内容精选 换一换 云容器实例(Cloud Container Instance,CCI)服务提供 Serverless Container(无服务器容器)引擎,让您无需创建 ...

  8. Zabbix自带模板监控MySQL服务

    Zabbix的服务端与客户端的安装这里不再赘述了,前面也有相应的文章介绍过了,感兴趣的伙伴们可以看看历史文章就可以了,今天主要介绍下如何利用zabbix自带的模板来监控MySQL服务的一些状态,同时通 ...

  9. 配置zabbix监控mysql

    前言 脚本并不是那么容易就可以找得到的! 要么自己手动去写,要么自己找到的拿来修改,都是需要花费代价的! zabbix3.0 server已自带mysql的模板了,只需配置好agent客户端,然后在w ...

  10. Zabbix 监控 MySQL

    配置Zabbix 监控 MySQL 客户端配置 服务器: ubuntu14.04 之前装过 zabbix-agent 但是看了一下版本是2.2的,已经很落后了,于是升级了一下.(配置文件不用备份,升级 ...

最新文章

  1. 使用 .NET 对事件进行编程
  2. Angela启动步骤
  3. 72 Zabbix邮件告警
  4. 【Groovy】MOP 元对象协议与元编程 ( 方法注入 | 使用 MetaClass 进行方法注入普通方法 )
  5. ? 阿里云前端工程化工具 Dawn 正式开源!
  6. C语言实现最大堆max_heap(附完整源码)
  7. 切换 uniapp_万能前端框架uni app初探03:底部导航开发
  8. Go 如何利用 Linux 内核的负载均衡能力?
  9. html 图片展示 3d,CSS3 3D图像显示
  10. Jax-RS自定义异常处理
  11. mysql 列数据显示转成行数据显示_Mysql的列修改成行并显示数据的简单实现
  12. 干掉13个区块链最常见的Bug!
  13. Linux puppet的安装配置部署
  14. 在SQL中用正则表达式替换html标签
  15. golang panic: assignment to entry in nil map(map赋值前要先初始化 - map的初始化及使用 )
  16. MySQL数据库优化的八种方式(总结)
  17. 微信小程序 自定义底部导航栏
  18. shell脚本:自动更新动态域名的IP地址
  19. hdu1870 愚人节的礼物
  20. 这次把怎么做好一个PPT讲清-其他技巧篇

热门文章

  1. 友声电子秤设置软件_友声电子秤说明书精编版
  2. delphi memo 查找字符 下行插入_VBA实践+用编程代码为PDF文档插入书签
  3. python装饰器打印函数执行时间_使用python装饰器计算函数运行时间的实例
  4. 使用Git上传文件至Github中
  5. 数据库系统概论 -- 第一章 绪论(知识点)
  6. r语言集合补集_极速统计教程之八 | 概率和集合
  7. 唱歌如何保持高位置_【如何找到唱歌发声的高位置?】
  8. dedecms设置端口号_织梦程序使用宝塔面板端口修改方法
  9. 2019蓝桥:奇数倍数问题
  10. 柱状图如何添加数字标签_分类堆叠柱状图顺序排列及其添加合适条块标签