【MySQL运维】使用mysqladmin命令管理MySQL

TangLu MySQL 2021-06-29 1497 0

mysqladmin是官方提供的MySQL管理客户端工具,可以用于检查服务运行状态、配置信息、关停服务以及创建和删除数据库等

mysqladmin [options] command [command-arg]



mysqladmin option选项

-u:指定数据库用户

-p:指定数据库用户密码

-s:指定socket文件

-p:指定数据库端口

-h:指定数据库地址

-c | --count :指定重复执行多少次command命令

-i | --sleep:重复执行命令时的间隔时间

-r | --relative:与-i选项一起使用时可以打印当前值与上一次值的差异,可用于监控状态的变化。该选项仅使用extended-status组合使用


mysqladmin command选项

create:创建数据库

drop:删除数据库

extended-status:查看数据库状态,类似show status

flush-hosts:刷新主机缓存信息

flush-logs:刷新数据库日志信息,不指定类型的话刷新所有日志,可以指定日志类型有binary,error,relay,slow

flush-privielges:重新加载权限表

flush-status:重置状态变量

flush-threads:刷新线程缓存

kill:杀死客户端线程,可以用逗号指定多个线程,作用类似kill命令,但是kill命令无法指定多个线程

password:设置密码

ping:检查服务存活状态,0为可用,1为不可用

processlist:查看活跃的客户端线程列表,类似show processlist

shutdown:关闭数据库服务

variables:查看数据库系统变量信息,类似show variables


mysqladmin命令示例

mysqladmin -uroot -p123456 ping 
mysqladmin -uroot -p123456 variables 
mysqladmin -uroot -p123456 create linuxe
mysqladmin -uroot -p123456 drop linuxe
mysqladmin -uroot -p123456 extended-status -r -i 5 
mysqladmin -uroot -p123456 shutdown

评论