mysqladmin命令的用法

本文介绍了如何使用Shell脚本监控MySQL进程状态,并在无法连接到MySQL时发送邮件报警的方法。此外,还详细列举了mysqladmin命令的各种用法,包括创建数据库、显示活动线程列表等。

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

  问题:

  用shell写一个脚本用来监控mysql进程运行状态,测试一下能不能连上mysql,不能的话则发邮件报警。至于 怎么监控,其实有很多命令,比如大部分在mysql/bin目录下的命令都可以用来测试mysql进程的运行状态,只要挂掉了则命令就会返回错误。

   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 得到服务器的版本信息

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

shell>;  mysqladmin proc stat
+----+-------+-----------+----+-------------+------+-------+------+
|  Id | User | Host | db | Command | Time | State | Info |
+----+-------+-----------+----+-------------+------+-------+------+
|  6 | monty | localhost | | Processlist | 0 | | |
+----+-------+-----------+----+-------------+------+-------+------+
Uptime:  10077 Threads: 1 Questions: 9 Slow queries: 0 Opens: 6 Flush tables: 1
Open  tables: 2 Memory in use: 1092K Max memory used: 1116K

   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编译时可用)

  主要是管理 不是使用 使用的话直接进入mysql create table

  也可以mysqldmin create database

   ./***.sql(这里面是导出或者自己写的语句)

  不过在myssql官方手册上有很详细的介绍.

转载于:https://www.cnblogs.com/feihongwuhen/archive/2010/05/14/7170477.html

### Mysqladmin 命令功能及使用方法 Mysqladmin 是 MySQL 提供的一个用于管理和维护 MySQL 数据库的客户端工具。它能够完成多种管理任务,例如创建和删除数据库、修改用户密码、刷新权限表以及监控服务器状态等[^1]。 以下是 Mysqladmin 的主要功能及其对应的使用方法: #### 1. 创建和删除数据库 - **创建数据库**: 使用 `create` 参数来新建一个数据库。 ```bash mysqladmin -u root -p create database_name ``` - **删除数据库**: 使用 `drop` 参数来移除指定的数据库。 ```bash mysqladmin -u root -p drop database_name ``` #### 2. 用户密码管理 - **设置或更改 Root 密码**: ```bash mysqladmin -u root password "new_password" ``` - **修改现有用户的密码**: ```bash mysqladmin -u existing_user -pold_password password "new_password" ``` #### 3. 查看服务器状态 - **获取服务器基本状态信息**: ```bash mysqladmin -u root -p status ``` - **获取扩展的状态变量信息**, 可以通过 `-r` 和 `-i` 参数实现增量统计: ```bash mysqladmin extended-status -uroot -r -i 10 ``` #### 4. 权限与日志刷新 - **刷新权限表**: ```bash mysqladmin -u root -p flush-privileges ``` - **刷新日志文件**(包括慢查询日志): ```bash mysqladmin -u root -p flush-logs ``` - **清除主机缓存**: ```bash mysqladmin -u root -p flush-hosts ``` #### 5. 控制 MySQL 服务 - **关闭 MySQL 服务**: ```bash mysqladmin -u root -p shutdown ``` - **尝试启动 MySQL 服务** (需视系统配置而定): ```bash mysqladmin -u root -p start ``` #### 6. 显示参数设置 可以通过以下命令查看当前的全局变量设置: ```bash mysqladmin -p variables | grep log_queries_not_using_indexes ``` 此命令会过滤并显示未使用索引的日志记录相关参数[^3]。 #### 7. 连接线程管理 要查看当前活动的连接线程列表,可以运行以下命令: ```bash mysqladmin -uroot -pnemo1234 processlist ``` --- ### 注意事项 在执行以上任何操作时需要注意以下几点: - 大多数管理任务需要管理员权限(通常为 `root`),因此必须提供相应的用户名和密码。 - 对于敏感操作如删除数据库或关闭服务,请务必谨慎处理以免造成数据丢失或其他不可逆的影响。 - 部分命令可能依赖具体的系统环境或者 MySQL 安装方式,在实际应用前最好先测试确认效果[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值