我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL中常用工具

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL中常用工具

♥️作者:小刘在C站

♥️个人主页: 小刘主页 

♥️努力不一定有回报,但一定会有收获加油!一起努力,共赴美好人生!

♥️学习两年总结出的运维经验,以及思科模拟器全套网络实验教程。专栏:云计算技术

♥️小刘私信可以随便问,只要会绝不吝啬,感谢CSDN让你我相遇!

目录

1 mysql

示例:

 2 mysqladmin

示例:

 3 mysqlbinlog

示例:

4 mysqlshow

示例:

A. 查询每个数据库的表的数量及表中记录的数量

B. 查看数据库db01的统计信息

C. 查看数据库db01中的course表的信息

 D. 查看数据库db01中的course表的id字段的信息

5 mysqldump        

示例:

6 mysqlimport/source

1). mysqlimport

 2). source


1 mysql

mysql 不是指 mysql 服务,而是指 mysql 的客户端工具。
语法 :mysql [options] [database]选项 :-u, --user=name #指定用户名-p, --password[=name] #指定密码-h, --host=name #指定服务器IP或域名-P, --port=port #指定连接端口-e, --execute=name #执行SQL语句并退出
-e 选项可以在 Mysql 客户端执行 SQL 语句,而不用连接到 MySQL 数据库再执行,对于一些批处理脚本,这种方式尤其方便。

示例:

mysql -uroot –p123456 db01 -e "select * from stu"; 

 2 mysqladmin

mysqladmin 是一个执行管理操作的客户端程序。可以用它来检查服务器的配置和当前状态、创建并删除数据库等。
通过帮助文档查看选项:mysqladmin --help

 

语法: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;

 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 这个二进制文件中的数据信息

 

上述查看到的二进制日志文件数据信息量太多了,不方便查询。 我们可以加上一个参数 -s 来显示简单格式。

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 -p1234 --count

 

B. 查看数据库db01的统计信息

mysqlshow -uroot -p1234 db01 --count

 

C. 查看数据库db01中的course表的信息

mysqlshow -uroot -p1234 db01 course --count

 D. 查看数据库db01中的course表的id字段的信息

mysqlshow -uroot -p1234 db01 course id --count

 

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

 

可以直接打开 db01.sql ,来查看备份出来的数据到底什么样。

 备份出来的数据包含:

删除表的语句 创建表的语句 数据插入语句 如果我们在数据备份时,不需要创建表,或者不需要备份数据,只需要备份表结构,都可以通过对应的参数来实现。 B. 备份 db01 数据库中的表数据,不备份表结构 (-t) mysqldump -uroot -p1234 -t db01 > db01.sql 打开 db02.sql ,来查看备份的数据,只有 insert 语句,没有备份表结构。

 C. db01数据库的表的表结构与数据分开备份(-T)

mysqldump -uroot -p1234 -T /root db01 score

执行上述指令,会出错,数据不能完成备份,原因是因为我们所指定的数据存放目录 /root MySQL 认为是不安全的,需要存储在 MySQL 信任的目录下。那么,哪个目录才是 MySQL 信任的目录呢,可以查看一下系统变量 secure_file_priv 。执行结果如下:

 

上述的两个文件 score.sql 中记录的就是表结构文件,而 score.txt 就是表数据文件,但是需 要注意表数据文件,并不是记录一条条的 insert 语句,而是按照一定的格式记录表结构中的数据。如下:

6 mysqlimport/source

1). mysqlimport

mysqlimport 是客户端数据导入工具,用来导入 mysqldump -T 参数后导出的文本文件。 语法 : mysqlimport [options] db_name textfile1 [textfile2...] 示例 : mysqlimport -uroot -p2143 test /tmp/city.txt

 2). source

如果需要导入 sql 文件 , 可以使用 mysql 中的 source 指令 :
语法 :source /root/xxxxx.sql

来源地址:https://blog.csdn.net/lzl10211345/article/details/131451704

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL中常用工具

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

工具 | 常用 MySQL 内核 Debug 技巧

作者:柯煜昌 顾问软件工程师目前从事 RadonDB MySQL 容器化研发,华中科技大学研究生毕业,有多年的数据库内核开发经验。掌握 MySQL 内核源码的阅读和调试能力,不仅是数据库研发人员的日常,也是 DBA 进阶的必经之路。阅读本文你将了解:如何准备
工具 | 常用 MySQL 内核 Debug 技巧
2015-02-09

连接mysql的常用工具分享

目录连接mysql常用工具mysql使用远程工具连接解决方案总结连接mysql常用工具mysql作为数据库服务器来运行,任何满足mysql通信规范的软件都可以作为客户端来连接服务器php。常用的客户端:navicat、mysql_fr
2023-02-16

MySQL之常用的MySQL优化工具解读

目录一、mysqlTuner.pl二、tuning-primer三、pt-variable-advisor四、pt-qurey-digest总结影响数据库性能的常见因素如下:(1)磁盘IO;(2)网卡流量;(3)服务器硬件;(4)S
2023-02-16
2023-09-12

mysql系列(十)——Mysql常见的工具

一、压力测试工具——【mysqlslap】二、 数据库表物理结构修改工具——【pt-online-schema-change】三、慢查询分析工具—— 【mysqldumpslow】四、慢查询分析工具—— 【pt_query_digest】
mysql系列(十)——Mysql常见的工具
2016-04-14

MySQL常用慢查询分析工具详解

目录引言1、调优工具mysqldumpslow1.1调优工具常用设置1.2 调优工具常用命令1.3 慢日志文件分析2、 调优工具show profile引言在日常的业务开发中MySQL 出现慢查询是很常见的大部分情况下会分为两种情况:
2022-08-14

SEO中常用的工具有什么

小编给大家分享一下SEO中常用的工具有什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1 .SEO信息查询工具包括线上工具和可以下载运行于客户端的软件,主要是查
2023-06-10

Python中常用的四种工具介绍

本篇内容介绍了“Python中常用的四种工具介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Python作为粘合剂互不兼容的系统常常需要被
2023-06-17

Java中有哪些常用的工具类

今天就跟大家聊聊有关Java中有哪些常用的工具类,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、线程协作、控制并发流程的工具类 什么是控制并发流程?控制并发流程的工具类,作用就是帮
2023-06-15

编程热搜

目录