目录
接着上篇继续介绍MySQL的一些重要程序MySQL程序介绍<一>
在命令⾏中使⽤MySQL发⾏版中的其他⼯具时,⼀些选项是公共的,⽐如⽤⼾名和密码,使⽤⽅法和mysql相同,在这⾥统⼀列出
mysqlcheck - 表维护程序
1.作用
一些注意事项:
2.使用方法
3.常用选项
mysqlcheck有如下常⽤选项,可以在命令⾏中指定,也可以在选项⽂件中通过 [mysqlcheck] 和 [client] 组进⾏指定
举例:
4.mysqlcheck的特殊使⽤
Mysqldump - 数据库备份程序
1.作用
mysqldump客⼾端程序可以执⾏逻辑备份并⽣成⼀组SQL语句,其中包含原始数据库和表的定义 以及表中的数据,以便实现对数据库的简单备份或复制。mysqldump命令可以⽣成CSV、或XML格式的⽂件。
2.注意事项
3.使用方法
mysqldump的⽅法通常有以下使⽤,可以转储⼀个或多个表或数据库
4.常用选项
mysqldump有如下常⽤选项,可以在命令⾏中指定,也可以在选项⽂件中通过 [mysqldump] 和
[client] 组进⾏指定
mysqladmin - MySQL 服务器管理程序
1.作用
mysqladmin 是⼀个执⾏管理操作的客⼾端。可以⽤来检查服务器的配置和当前状态,以及创建和删除数据库等(搭配使用的用户必须具有管理员权限)
2.使⽤⽅法
3.常⽤选项
mysqladmin 的常⽤选项参考公共选项部分,可以在命令⾏中指定,也可以在选项⽂件中通过
[mysqladmin] 和 [client] 组进⾏指定
4.⽀持的命令
语法中的command 表⽰命令,有些命令后⾯需要跟上⼀个参数,下面是一些常用命令
一些命令的举例:
mysqlshow - 显⽰数据库、表和列信息
1.使用
mysqlshow 客⼾端可⽤于快速查看存在哪些数据库、数据库中的表以及表中的列或索引。
2.注意事项
mysqlshow 为⼀些 SHOW 语句提供了⼀个命令⾏接⼝,详细可以参考文档: 直接使⽤这些SQL语句也可以获得相同的信息
3.常用选项
mysqlshow 的常⽤选项参考公共选项部分,可以在命令⾏中指定,也可以在选项⽂件中通过
[mysqlshow] 和 [client] 组进⾏指定,具体选项参考公共选项列表
4.使⽤⽅法
举例:
mysqldumpslow - 总结慢查询⽇志⽂件
1.作用
在平时使⽤MySQL数据库时,经常进⾏查询操作,有些查询语句执⾏的时间⾮常⻓,当执⾏时间超过设定的阈值时,我们称这个查询为慢查询,慢查询的相关信息通常需要⽤⽇志记录下来称为慢查询⽇志, mysqldumpslow可以解析慢查询⽇志⽂件并汇总其内容(进行慢查询对应的SQL优化的依据)
2.注意事项
通常情况下,mysqldumpslow 会将相似的查询分组并显⽰摘要输出,⼀般会把数字和字符串⽤ N
和 "S" 代替,要想显⽰真实的值可以使⽤ -a 和 -n 选项
当sql语句查询超时时,对于查询条件一样的,就会用一个简单的标识把相同条件的多条sql语句记录为1条
3.使用方法
如:没有给出任何选项的输出
4.常⽤选项
mysqlbinlog - 处理⼆进制⽇志⽂件
什么是⼆进制⽇志⽂件:
我们平时对数据库的修改,包括对数据的增删改,都会被描述成⼀个"事件",每个"事件"都会以⼆进制的形式记录在⼀个⽂件⾥,这个⽂件就是服务器的⼆进制⽇志⽂件,称为Binary Log或binlog
大概格式:
1.作用
mysqlbinlog 能够以⽂本格式显⽰⼆进制⽇志⽂件中的内容
2.注意事项
3.使用方法
4.常用选项
mysqlbinlog 有如下常⽤选项,可以在命令⾏中指定,也可以在选项⽂件中通过 [mysqlbinlog]
和 [client] 组进⾏指定
mysqlslap - 负载仿真客⼾端
1.作用
mysqlslap是⼀个诊断程序,⽤于模拟MySQL服务器的客⼾端负载,并报告每个阶段的时间,就好⽐多个客⼾端正在访问服务器⼀样
2.使用方法
3.注意事项
4.示例:
5 常⽤选项
mysqlslap 有如下常⽤选项,可以在命令⾏中指定,也可以在选项⽂件中通过 [mysqlslap] 和
[client] 组进⾏指定
对于选项可以参考官方文档