MySQL 管理工具[mysqladmin]

这样调用mysqladmin

shell>  mysqladmin [optionscommand [command-options] [command[command-options]] ...

mysqladmin支持下面的命令:

  • create db_name
    创建一个名为db_name的 新数据库。

  • debug
    告诉服务器向错误日志写入调试信息。

  • drop db_name
    删除名为db_nam的 数据库和所有表。

  • extended-status
    显示服务器状态变量及其值。

  •  flush-hosts
    刷新主机缓存中的所有信息。

  • flush-logs
    刷新所有日志。

  • flush-privileges
    重载授权表(类似reload)。

  • flush-status
    清除状态变量。

  •  flush-tables
    刷新所有表。

  • flush-threads
    刷新线程缓存。

  •  kill id,id,...
    杀掉服务器线程。

  • old-password new-password
    类似password但 使用旧的(pre-4.1)密码哈希格式保存 密码。

  •  password new-password
    设 置一个新密码。将用mysqladmin连接服务器使用的 账户的密码更改为new-password。
    如果new-password包 含空格或其它命令解释符的特殊字符,需要用引号将它引起来。在Windows中,一定要使用双引号而不要用单引号;单引号不会 从 密码中剥离出来,而是解释为密码的一部分。例如:
    shell> mysqladmin password "my new password"

  • ping
    检查服务器是否仍活动。如果服务器在运行mysqladmin返 回状态0,如果不运行返回1。即使出现错误例如Access denied也为0,因为这说明服务器在运行但拒绝了连接,与服务器不在运行不同。

  • processlist
    显示活动服务器线程的列表。类似SHOW PROCESSLIST语句的输出。如果给出了--verbose选项,输出类似SHOW FULL PROCESSLIST。

  • reload
    重载授权表。

  • refresh
    刷新所有表并关闭和打开日志文件。

  • shutdown
    停止服务器。

  •  start-slave
    开始从服务器上的复制。

  • status
    显示短服务器状态消息。

  •  stop-slave
    停止从服务器上的复制。

  •  variables
    显示服务器系统变量及其值。

  •  version
    显示服务器的版本信息。

所有命令可以简化为任何唯一的前缀。例如:

shell>  mysqladmin proc stat +----+-------+-----------+----+---------+------+-------+------------------+
| Id    | User   | Host      | db | Command | Time | State | Info             | +----+-------+-----------+----+---------+------+-------+------------------+ 
| 51 | monty | localhost |    | Query   | 0    |       | show processlist | +----+-------+-----------+----+---------+------+-------+------------------+ 
Uptime: 1473624  Threads: 1  Questions: 39487  Slow queries: 0  Opens: 541  Flush tables: 1  Open tables: 19  Queries per second avg: 0.0268

mysqladmin status命令的结果显示下面的值:

  • Uptime
    MySQL服务器已经运行的秒数。

  • Threads
    活动线程(客户)的 数目。

  •  Questions
    服务器启动以来客户的问题(查 询)数目。

  • Slow queries
    执行时间超过long_query_time秒 的查询的数量。参见5.11.4节,“慢速查询日志”

  • Opens
    服务器已经打开的数据库表的数量。

  •  Flush tables
    服务器已经执行的flush ...、refresh和reload命令的数量。

  • Open tables
    目前打开的表的数量。

  • Memory in use
    mysqld
    代 码直接分配的内存数量。只有用--with--debug=full编译了MySQL该值才显示。

  •  Maximum memory used
    mysqld
    代 码直接分配的最大内存数量。只有用--with--debug=full编译了MySQL该值才显 示。

如果当使用Unix套接字文件连接本地服务器时执行mysqladmin shutdownmysqladmin将等待直到 服务器的进程ID文件被删除,以确保服务器正确停止。

mysqladmin支持下面的选项:

  •  ---help,-?
    显 示帮助消息并退出。

  • --character-sets-dir=path
    字符集的安装目 录。

  • --compress,-C
    压缩客户和服务器之间发送的所 有信息(如果二者均支持压缩)。

  • --count=num,-c num
    迭代数目。该选项只有结合--sleep (-i)才能工作。

  • ---debug[=debug_options],-# [debug_options]
    写调试日志。debug_options字 符串通常为'd:t:o,file_name'。 默认为'd:t:o,/tmp/mysqladmin.trace'。

  • --default-character-set=charset
    使用charsetas作 为默认字符集。

  •  --force,-f
    不再为drop database命令进行确认。对于多个命令,即使出现错误也继续。

  •  --host=host_name,-h host_name
    连接给定主机上的MySQL服务器。

  •  --password[=password],-p[password]
    连 接服务器使用的密码。如果使用短选项形式(-p),该选项和 密码之间不能有空格。如果你在命令行中在--password或-p选 项后面省略 密码值,将提示你输入密码。

  • --port=port_num,-P port_num
    用于连接的TCP/IP端口号。

  • --protocol={TCP | SOCKET | PIPE | MEMORY}
    使用的连接协议。

  • --relative,-r
    当带-I使 用时显示当前和前面值的差别。目前,该选项只用于extended-status命令。

  • --silent,-s
    如果不能建立与服务器的连接则以沉 默方式退出。

  • --sleep=delay,-i delay
    每睡眠delay秒后执行一次 命令。

  • --socket=path,-S path
    用于连接的套接字文件。

  •  --user=user_name,-u user_name
    当连接服务器时使用的MySQL用户名。

  • --verbose,-v
    冗长模式。打印出程序操作的详细 信息。

  •  --version,-V
    显 示版本信息并退出。

  • --vertical,-E
    垂直打印输出。类似于--relative, 但垂直打印输出。

  • --wait[=count],-w[count]
    如 果连接不能建立,等待并重试而不是放弃。如果给出一个选项值,则指示重试的次数。默认是一次。
    也可以使用--var_name=value选 项设置下面的变量:

    • connect_timeout
      连接超时之前的最大秒数。默认值为43200(12小 时)。

    • shutdown_timeout
      等候关闭的最大秒数。默 认值为3600(1小时)。

也可以使用--set-variable=var_name=value或-O var_name=value语法来设置变量。然而,现在不赞成该语法,并且不再使用。


转载于:https://my.oschina.net/darionyaphet/blog/415614

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值