mysqladmin [options] command …
**选项:**
-u, --user=name #指定用户名
-p, --password[=name] #指定密码
-h, --host=name #指定服务器IP或域名
-P, --port=port #指定连接端口
示例:
mysqladmin -uroot –p1234 drop ‘test01’;
mysqladmin -uroot –p1234 version;
![在这里插入图片描述](https://img-blog.csdnimg.cn/eb2adc8b40a34ff5b763e5b683512993.png#pic_center)
### 3️⃣mysqlbinlog
由于服务器生成的二进制日志文件以二进制格式保存,所以如果想要检查这些文本的文本格式,就会使用到mysqlbinlog 日志管理工具。
**语法 :**
mysqlbinlog [options] log-files1 log-files2 …
**选项 :**
-d, --database=name 指定数据库名称,只列出指定的数据库相关操作。
-o, --offset=# 忽略掉日志中的前n行命令。
-r,–result-file=name 将输出的文本格式日志输出到指定文件。
-s, --short-form 显示简单格式, 省略掉一些信息。
–start-datatime=date1 --stop-datetime=date2 指定日期间隔内的所有日志。
–start-position=pos1 --stop-position=pos2 指定位置间隔内的所有日志。
**示例:**
A. 查看 binlog.000008这个二进制文件中的数据信息
![在这里插入图片描述](https://img-blog.csdnimg.cn/5a72351c0862404382d8b4d356c5b947.png#pic_center)
上述查看到的二进制日志文件数据信息量太多了,不方便查询。 我们可以加上一个参数 `-s` 来显示简单格式。
![在这里插入图片描述](https://img-blog.csdnimg.cn/7770a6e6a6b7427cb8b85666cb078113.png#pic_center)
### 4️⃣mysqlshow
mysqlshow 客户端对象查找工具,用来很快地查找存在哪些数据库、数据库中的表、表中的列或者索引。
**语法 :**
mysqlshow [options] [db_name [table_name [col_name]]]
**选项 :**
–count 显示数据库及表的统计信息(数据库,表 均可以不指定)
-i 显示指定数据库或者指定表的状态信息
**示例:**
#查询test库中每个表中的字段书,及行数
mysqlshow -uroot -p2143 test --count
#查询test库中book表的详细情况
mysqlshow -uroot -p2143 test book --count
A. 查询每个数据库的表的数量及表中记录的数量
mysqlshow -uroot -p
![在这里插入图片描述](https://img-blog.csdnimg.cn/6dc43d1c37544abb8af6ecd5bbead4da.png#pic_center)
B. 查看数据库db01的统计信息
mysqlshow -uroot -p1234 db01 --count
![在这里插入图片描述](https://img-blog.csdnimg.cn/2c848d6e11954bee940c50585616d92e.png#pic_center)
C. 查看数据库db01中的course表的信息
mysqlshow -uroot -p1234 db01 course --count
![在这里插入图片描述](https://img-blog.csdnimg.cn/430be2f1728e4088bc900eec6594e3c0.png#pic_center)
D. 查看数据库db01中的course表的id字段的信息
mysqlshow -uroot -p1234 db01 course id --count
![在这里插入图片描述](https://img-blog.csdnimg.cn/887e56738cea432db4befe84de52691f.png#pic_center)
### 5️⃣mysqldump
mysqldump 客户端工具用来备份数据库或在不同数据库之间进行数据迁移。备份内容包含创建表,及插入表的SQL语句。
**语法 :**
mysqldump [options] db_name [tables]
mysqldump [options] --database/-B db1 [db2 db3…]
mysqldump [options] --all-databases/-A
**连接选项 :**
-u, --user=name 指定用户名
-p, --password[=name] 指定密码
-h, --host=name 指定服务器ip或域名
-P, --port=# 指定连接端口
**输出选项:**
–add-drop-database 在每个数据库创建语句前加上 drop database 语句
–add-drop-table 在每个表创建语句前加上 drop table 语句 , 默认开启 ; 不开启 (–skip-add-drop-table)
-n, --no-create-db 不包含数据库的创建语句
-t, --no-create-info 不包含数据表的创建语句
-d --no-data 不包含数据
-T, --tab=name 自动生成两个文件:一个.sql文件,创建表结构的语句;一
个.txt文件,数据文件
**示例:**
A. 备份db01数据库
mysqldump -uroot -p1234 db01 > db01.sql
![在这里插入图片描述](https://img-blog.csdnimg.cn/8df57035d50a4f9aa284186ecc79dced.png#pic_center)
可以直接打开db01.sql,来查看备份出来的数据到底什么样。
![在这里插入图片描述](https://img-blog.csdnimg.cn/ef036757af834274934fa1d3f6963c15.png#pic_center)
备份出来的数据包含:
* 删除表的语句
* 创建表的语句
* 数据插入语句
如果我们在数据备份时,不需要创建表,或者不需要备份数据,只需要备份表结构,都可以通过对应的参数来实现。
B. 备份db01数据库中的表数据,不备份表结构(-t)
mysqldump -uroot -p1234 -t db01 > db01.sql
![在这里插入图片描述](https://img-blog.csdnimg.cn/0997990d2fe54f23a9c483fd89991cb7.png#pic_center)
打开 db02.sql ,来查看备份的数据,只有insert语句,没有备份表结构。
![在这里插入图片描述](https://img-blog.csdnimg.cn/feda1998c06c40a0b85be61e22e16fd9.png#pic_center)
C. 将db01数据库的表的表结构与数据分开备份(-T)
mysqldump -uroot -p1234 -T /root db01 score
![在这里插入图片描述](https://img-blog.csdnimg.cn/6a2694ee11784b5aadd43b67eee0b107.png#pic_center)
执行上述指令,会出错,数据不能完成备份,原因是因为我们所指定的数据存放目录/root,MySQL认为是不安全的,需要存储在MySQL信任的目录下。那么,哪个目录才是MySQL信任的目录呢,可以查看一下系统变量 secure\_file\_priv 。执行结果如下:
![在这里插入图片描述](https://img-blog.csdnimg.cn/9682dca208544e648e0606a369dbc8cf.png#pic_center)
![在这里插入图片描述](https://img-blog.csdnimg.cn/ae775972f90044ad882c57752b2e601b.png#pic_center)
上述的两个文件 score.sql 中记录的就是表结构文件,而 score.txt 就是表数据文件,但是需要注意表数据文件,并不是记录一条条的insert语句,而是按照一定的格式记录表结构中的数据。如下:
![在这里插入图片描述](https://img-blog.csdnimg.cn/187c4d6c57e14fd8a92b68afc39b80cf.png#pic_center)
### 6️⃣mysqlimport/source
🍀(1)mysqlimport
mysqlimport 是客户端数据导入工具,用来导入mysqldump 加 -T 参数后导出的文本文件。
**语法 :**
mysqlimport [options] db_name textfile1 [textfile2…]
**示例 :**
mysqlimport -uroot -p2143 test /tmp/city.txt
![在这里插入图片描述](https://img-blog.csdnimg.cn/48d82c8090484aa8a086330ea5866d99.png#pic_center)
🍀(2)source
如果需要导入sql文件,可以使用mysql中的source 指令 :
**语法 :**
source /root/xxxxx.sql
---
## 后记
![在这里插入图片描述](https://img-blog.csdnimg.cn/8f4a17c233b04065bd9ba0d94152df12.gif#pic_center)
### 最后
小编利用空余时间整理了一份《MySQL性能调优手册》,初衷也很简单,就是希望能够帮助到大家,减轻大家的负担和节省时间。
关于这个,给大家看一份学习大纲(PDF)文件,每一个分支里面会有详细的介绍。
![image](https://img-blog.csdnimg.cn/img_convert/5b677fe0987be524f51595b5b03d0399.webp?x-oss-process=image/format,png)
**这里都是以图片形式展示介绍,如要下载原文件以及更多的性能调优笔记(MySQL+Tomcat+JVM)!**
xx.sql
后记
最后
小编利用空余时间整理了一份《MySQL性能调优手册》,初衷也很简单,就是希望能够帮助到大家,减轻大家的负担和节省时间。
关于这个,给大家看一份学习大纲(PDF)文件,每一个分支里面会有详细的介绍。
[外链图片转存中…(img-LHKQs2qF-1723561483418)]
这里都是以图片形式展示介绍,如要下载原文件以及更多的性能调优笔记(MySQL+Tomcat+JVM)!