MYSQL自带的常用工具

时间:2021-10-19 09:40:10

mysqladmin

mysqadmin ,提供的功能都是与 MySQL 管理相关的各种功能。如 MySQL Server 状态检查,各种统计信息的 flush ,创建 / 删除数据库,关闭 MySQL Server,首次修改MySQL root用户的密码等功能。


mysqladmin用法如下

Usage: mysqladmin [OPTIONS] command command ...

mysqladmin所能做的事情,虽然大部分都可以通过 mysql 连接登录上 MySQL Server 之后来完成,但是大部分通过 mysqladmin 来完成操作会更简单更方便。下面我将介绍一下自己经常使用到的。

mysqladmin几个常用功能
ping 命令
可以很容易检测 MySQL Server 是否还能正常提供服务
 

  1. ~# mysqladmin -u sky -ppwd -h localhost ping
     
  2. mysqld is alive
复制代码


status 命令
可以获取当前 MySQL Server 的几个基本的状态值:
 

  1. ~# mysqladmin -u sky -ppwd -h localhost status
     
  2. Uptime: 20960 Threads: 1 Questions: 75 Slow queries: 0 Opens: 15 Flush
     
  3. tables: 1 Open tables: 9 Queries per second avg: 0.3
复制代码


processlist
获取当前数据库的连接线程信息:
~# mysqladmin -u sky -ppwd -h localhost processlist
+----+------+-----------+----+---------+------+-------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+----+------+-----------+----+---------+------+-------+------------------+
| 48 | sky | localhost | | Query | 0 | | show processlist |
+----+------+-----------+----+---------+------+-------+------------------+

上面的这三个功能,虽然得到的信息还是比较有限,但是对于完成一些比较基本的监控来说,已经足够胜任了。此外,还可以通过mysqladmin 来 start slave 和 stop slave , kill 某个连接到 MySQL Server 的线程等等。

---------------------------------------------------------------------------------------------

1.mysql
最常用的工具,常用的能数有-p、-u、-P,还有一些不为人知的参数.
-e, 加此参数后,执行-e后面的某命令,而不是连接登录mysql server。如:mysql -uroot -e"use test;drop table test;"。
-E,纵向显示查询结果。如下图,希望看出了不同

MYSQL自带的常用工具



-H ,-X 分别以HTML,XML格式输出查询结果,在数据导出的时很有用的;

--prompt=name 定制提示符显示内容,如下图

MYSQL自带的常用工具

--tee=name 告诉mysql 将所有输入输出都保在文件中 例如:mysql -uroot --prompt="\u@\h \d \r:\m:\s >" --tee="E:/aa.log"

“-U,--safe-updates”、“--select_limit=#”、“--max_join_size=#”三个参数都与性能相关的参数。使用-U,将禁所有不能使用索引的UPDATE、DELETE操作请求。第二个,在使用-U时有效,功能是限制查询记录条数。第三个限制参与join的最大记录条数。

“--show-warnings”,执行一条Query之后自动执行一次"show warnings",以显示最后一香槟酒warning的内容。

mysql还有很多其它参数,可以用--help 查看,这些参数都可以写在配置文件中[mysql]参数组中,部分参数会从[client]参数组读取,免去了执行mysql时的手工输入。

2.mysqladmin
直接看MySQLAdmin的用法

3.mysqldump
Usage: mysqldump [OPTIONS] database [tables]
OR     mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
使用最好加上--default-character-set=name指定字符集。
-d, --no-data 表示仅导出数库结构。

4.mysqlbinlog
前面提到过了,用于查看二进制日志内容。