MySQL 之 mysqladmin

MySQL 之 mysqladmin

mysqladmin 是一个MySQL服务器的管理client,你可以通过它检查服务器当前状态、配置、及创建和删除数据库等。

mysqladmin执行管理性操作的语法是:

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)

killid,id,...

杀死mysql线程

password

新口令,将老口令改为新口令

ping

检查mysqld是否活着

processlist

显示服务其中活跃线程列表

reload

重载授权表

refresh

洗掉所有表并关闭和打开日志文件

shutdown

关掉服务器

status

给出服务器的简短状态消息

variables

打印出可用变量

version

得到服务器的版本信息


password修改MySQL密码[exmaple:mysqladmin -u root -p userpasswd]

所有命令可以被缩短为其唯一的前缀。例如:

shell>;mysqladmin proc stat
+----+-------+-----------+----+-------------+------+-------+------+
|Id|User|Host|db|Command|Time|State|Info|
+----+-------+-----------+----+-------------+------+-------+------+
|6|monty|localhost||Processlist|0|||
+----+-------+-----------+----+-------------+------+-------+------+
Uptime:10077 Threads:1 Questions:9 Slowqueries:0 Opens:6 Flushtables:1
Opentables:2 Memoryinuse:1092K Maxmemoryused:1116K

mysqladmin status命令结果有下述列:
Uptime:258649 Threads:2 Questions:3038 Slowqueries:0 Opens:42 Flushtables:1 Opentables:33 Queries per second avg:0.012

Uptime MySQL      服务器已经运行的秒数
Threads               活跃线程(客户)的数量
Questions            从mysqld启动起来自客户问题的数量
Slowqueries         已经超过 long_query_time 秒的查询数量
Opensmysqld       已经打开了多少表
Flushtables          flush , refresh 和 reload 命令数量
Opentables          现在被打开的表数量
Memoryinuse        由 mysqld 代码直接分配的内存(只有在 MySQL 用 --with-debug 编译时可用)
Maxmemoryused   由 mysqld 代码直接分配的最大内存(只有在 MySQL 用 --with-debug 编译时可用)

 

posted @ 2012-03-29 18:33  地瓜日记  阅读(439)  评论(0编辑  收藏  举报