MySQL自带工具使用介绍:
1)mysql命令:mysql命令事是使用最多的命令工具了,为用户提供了一个命令行接口来操作管理MySQL的服务器。
命令格式:
Usage:mysql [OPTIONS][database]
例:mysql -e "select user,host from user" mysql
mysql --help 可以得到相应的基础使用帮助信息
-e : --execut=name :我们要执行-e后面的命令,但是并不通过mysql连接进入mysql交互界面。此参数在我们写一些基本的mysql检查和监控脚本中非常有用。
-E :--vertical :登陆之后的所有查询结果都将以纵列显示
-H ,--html,-X,--xml,:在启用这两个参数之后,select出来的所有结果都会按照Html,与Xml格式输出
--prompt=name :对于运维的人来说是一个非常重要的参数,其主要功能是定制自己的mysql提示符的显示内容。br/>个人强烈建议:\\u@\\h:\\d\\r:\\m:\\s>
\u:表示用户名
\h:表示主机名
\d:表示当前数据库
\r:小时(12小时制)
\m:分钟
\s:秒
--tee=name:用来告诉mysql,将所有的输入和输出的内容记录到文件。在我们进行较大的维护变更的时候,为了方便被查,最好将所有的输入和输出的内容记录下来,方便被查。
也可以直接加入到my.cnf中的[client]
或者在mysql提示符下面执行 tee /path
2)mysqladmin:提供的功能都是与MySQL相关的管理功能
Usage: mysqladmin[OPTIONS]command command
ping :ping命令可以很容易检测MySQL server是否还能正常提供服务
例: mysqladmin -utest -h192.168.1.1 -p ping
注意:1、地址192.168.1.1 是MySQL server的ip(指本机或别的物理机上的ip)
2、MySQL server 的防火墙要允许3306/tcp 通信
3、test 一定要是MySQL sever上的授权用户
status:可以获取当前MySQL server 的几个基本的状态值
mysqladmin status 命令结果有:
Uptime:是MySQL服务器运行的秒数
Threads:活跃线程的数量即开启的会话数
Questions:服务器启动以来客户的问题(查询数目)(只要跟mysql做交互,不管查询表,还是查询服务器状态都记一次)
slow queries:是慢查询的数量
Opens:已经打开的数据库表的数量
Flush tables:mysql 已经执行的flush tables,refresh和reload命令的数量
注:fflush table:刷新表(清除缓存)
reload:重载授权表
refresh:洗掉所有表并关闭和打开日志文件
open:打开数据库的表的数量,以服务器启动开始
Querish per second avg:select语句平均查询的时间
Menory in use:分配的内容(只有在MySQL用--with-debug编译时可用)
MAX memory used:分配的最大内存(只有在MySQL用--with-debug编译时可用)
processlist:获取当前的数据库的连接线程信息
监控mysql进程运行状态

3)  mysqldump:这个工具的功能就是将MySQL server中的数据以SQL语句的形式从数据库中dump成文本文件(一种备份工具,大量数据不推荐,因为恢复太慢)
4)mysqlbinlog:主要是分析MySQL server所产生的二进制文件
附加知识点:1)INFORMATION_SCHEMA 数据字典,次数据库存储了其他所有数据库的信息(元数据)元数据是关于数据的数据,如database name 或table name ,列的数据类型或访问权限等。INFORMATION_SCHEMA库中的主要系统表TABLES表:提供了关于关于数据库中的表和视图信息(table_schame字段代表 数据表所属的数据库名)例:select * from information——schema.tables wehere table_schema='数据库'COLUMNS表:提供了表中的列信息,详细表述了某张表的所有列以及每个列的信息。select * from information_schema.columns where table_schema='数据库名' and table_name='表名'TABLE_CONSTRAINTS表:存储主键约束,外键约束,唯一约束,check约束,各字段的说明信息。select * from information_schema.table_constraints where table_schema='数据库名' and table_name='表明'STAISTICS表:提供了关于表索引的信息select * from information_schema.staistics wehere table_schema='数据库名' and table_name='表名'2)performance_schema性能字典,此数据库为数据库性能优化提供了重要的参考信息3)MySQL数据库:该数据库也是个核心数据库,存储用户的权限信息与帮助信息。4)MySQL5.7 提供了sys系统数据库,sys数据库里面包含了一系列的存储过程,自定义函数以及视图来帮助我们快速的了解系统的元数据信息。sys系统数据库结合了information_schema和performance_schema的相关数据,让我们更加容易的检索元数据。

mysqlslap性能测试MySQL的存储引擎
mysqlslap是MySQL自带的基准测试工具,
优点:查询数据,语法简单,灵活容易使用,该工具可以模拟多个客户端同时并发的向服务器发出查询更新,给出性能测试数据,而且提供了多种引擎的性能比较,mysqlslap为mysql性能优化前后提供了直观的验证证据。

    常用选项的解释:--concurrency (-c)  代表并发数量,多个可以用逗号隔开。--engins  代表要测试的引擎,可以有多个,用分号隔开--iterations (-i) 代表要运行这些测试多少次,即运行多少次后,得到结果--auto-generata-sql  代表系统自己生成的SQL脚本来测试--auto-generate-sql-load-type:代表要测试的是读是写还是混合模式(read,write,updata,mixed)--number-of-queries  代表总共要运行多少次查询。--debug-info:代表要额外输出CPU以及内存的相关信息(注:只有在MySQL用--with-debug编译时即可)--number-int-cols  :代表测试表中的integer类型的属性有几个--number-char-cols  :代表测试表的char类型字段数量--create-schema  代表自己定义的模式(在MySQL中也就是库即创建测试的数据库)-query  代表自己SQL脚本--only-print  如果只想打印看看SQL语句是什么,可以用这个选项--csv=name 生产CSV格式数据文件

转载于:https://blog.51cto.com/13545261/2139369

mysql 自带工具详解相关推荐

  1. python读取excel写入数据库_python实现读取excel写入mysql的小工具详解

    Python是数据分析的强大利器 利用Python做数据分析,第一步就是学习如何读取日常工作中产生各种excel报表并存入数据中,方便后续数据处理. 这里向大家分享python如何读取excel,并使 ...

  2. python嗅探工具详解附源码(使用socket,带tkinter界面)

    python嗅探工具详解(带tkinter界面) 点击详见原理 点击详见原理 TCP/IP协议号补充 必备基础知识 IP数据包格式 详见点此 TCP报文格式 详见点此 struct模块 在Python ...

  3. JDK自带JVM分析工具详解

    JDK自带JVM分析工具详解 1. JVM分析工具概述 1.1 JVM分析工具简介 1.2 JVM分析工具分类 2. JVM分析工具详解 2.1 idea环境配置 2.2 jps 2.3 jinfo ...

  4. MySQL UUID函数的详解

    文章来源:http://www.mysqlops.com/2011/03/01/mysql-uuid.html MySQL UUID函数的详解 MySQL中可以有二类用于生成唯一值性质的工具:UUID ...

  5. 如何黑掉一个宇宙?一文带你详解Meterpreter后渗透模块攻击(文末赠送免费资源哦~)

    如何黑掉一个宇宙?一文带你详解Meterpreter后渗透模块攻击(文末赠送免费资源哦~) 文末赠送超级干货哈 一.名词解释 exploit 测试者利用它来攻击一个系统,程序,或服务,以获得开发者意料 ...

  6. mysql 当前schema_mysql schema详解

    mysql schema详解 1.1. MySQL 访问权限系统详解 1.1.3. MySQL 帐号访问控制两阶段 1.2. MySQL 访问权限系统表定义详解 MySQL 访问权限系统表包含如下几张 ...

  7. MySQL mysqldump数据导出详解

    MySQL mysqldump数据导出详解 2016-04-07 11:14  pursuer.chen  阅读(357122)  评论(2)  编辑  收藏  举报 介绍 在日常维护工作当中经常会需 ...

  8. centos rpm 安装 perl_XtraBackup工具详解 Part 2 xtrabackup安装

    实验环境 此次实验的环境如下 MySQL 5.7.25 Redhat 6.10 1. xtrabackup版本 我们在官方网站可以看到xtrabackup有多个版本 https://www.perco ...

  9. NodeJS+Express+mySQL服务端开发详解

    NodeJS+Express+mySQL服务端开发详解 随着NodeJS的发展,现在已经被很多人熟知,NodeJS已经成为了前端开发人员必备的技能.本文不会对NodeJS过多介绍 如果你感兴趣可以访问 ...

最新文章

  1. iOS动画开发----打分 数字滚动刷新动画
  2. 单元测试系列之八:Sonar 数据库表关系整理一(续)
  3. video 属性和事件用法大全
  4. mysql中b树是什么_MySQL优化中B树索引知识点总结
  5. 090925 H 广联达之道 培训笔记
  6. Java实用教程(第5版)参考答案
  7. oracle 错误01017,ORA-01017:用户名密码出错 故障实例
  8. 【毕业设计】基于stm32的示波器设计与实现 - 单片机 物联网
  9. matlab 无穷符号,如何用matlab进行级数或数列的符号求和?matlab符号求和指令分享...
  10. 从零集成腾讯广告SDK
  11. Debian 11 “bullseye” 发布
  12. 无法保存打印机设置 。操作无法完成 错误(0x0000001)
  13. 【基础逻辑】对位乘法与升多项式子项根号——柯西不等式
  14. 【前沿技术RPA】 万字吃透UiPath如何处理异常
  15. 【CSS】静态螺纹进度条和静态流程布局
  16. 浅谈const和constant(常量)
  17. java android 计算两个日期之间的天数
  18. I2C 与 I3C协议
  19. Flex Ethernet (FlexE) 初识
  20. 由于找不到openni2_OpenNI 2 的錯誤處理

热门文章

  1. 剑指offer 面试64题
  2. ab url 带参数 测试
  3. 设备像素,设备独立像素,CSS像素
  4. linux android ndk r9b JNI 开发过程(COCOS2D-X配置)
  5. MySQL复制的奇怪问题
  6. python 写入网络视频文件很慢_用Python将数据写入LMDB非常慢
  7. hdu2433 spfa+mark[x][u][v]优化
  8. 操作系统原理第二章:操作系统结构
  9. 【错误记录】Android Studio 编译报错 ( Gradle 下载错误导致 Failed to open zip file 报错 )
  10. 【计算理论】可判定性 ( 非确定性有限自动机的接受问题 | 证明 “非确定性有限自动机的接受问题“ 的可判定性 )