MySQL高级13-MySQL管理工具
一、系统数据库
MySQL数据库安装完成后,自带了四个数据库:
- mysql数据库:存储MySQL服务器正常运行所需要的各种信息如时区、主从、用户、权限等
- infomation_schema:提供了访问数据库元数据的各种表和视图,包含数据库、表、字段类型及访问权限等
- performance_schema:为MySQL服务器运行时状态提供了一个底层监控功能,主要用于收集数据库服务器性能参数
- sys:包含了一系列方便DBA和开发人员利用performance_schema性能数据库进行性能调优和诊断的视图
二、mysql客户端工具
客户端工具mysql,是连接MySQL服务器的一个客户端工具
语法:
mysql [options] [database]
选项:
- -u,--user 指定用户名
- -p,--password 指定密码,注意这里是小写的p
- -h,--host 指定服务器IP或域名,如果是链接本机的可以省略
- -P,--port 指定连接端口,如果是默认端口3306可以省略,注意这里是大写的P
- -e,--execute 指定执行SQL语句,在MySQL客户端通过配置MySQL服务器的连接参数,直接获取MySQL服务器执行SQL语句的结果,而不用进入到MySQL服务器中,对于一些批处理脚本,这种方式尤其方便
示例:

说明1:客户端配置好参数后,直接就获取了MySQL服务器执行SQL后的结果,很方便。
mysql工具导入数据示例:
说明需要导入的数据在”六、mysqldump“章节有讲,可以看到第六节再回来看这里

说明1:先删除mysql_test中的所有的表

说明2:'<' 表示将备份文件恢复到数据库

说明3:验证数据恢复成功
三、mysqladmin工具
mysqladmin 是一个执行管理操作的客户端程序,可以用它来检查服务器的配置和当前状态、创建并删除数据库等
可以通过mysqladmin --help 查看选项
示例:


四、mysqlbinlog工具
由于服务器生成的二进制日志文件以二进制格式保存,所以如果想要查看这些文本,就会使用到mysqlbinlog日志管理工具
语法:
mysqlbinlog [option] log-files1 log-files2 ...
选项:
- -d,--database 指定数据名称,只列出指定的数据库相关操作
- -o,--offset 忽略掉日志中的前n行
- -r,--result-file 将输出的文本格式日志输出到指定文件
- -s,--short-form 显示简单格式,省略掉一些信息
- --start-datetime=date1 --stop-datetime=date2 指定日期间隔内的所有日志
- --start-position=pos1 --stop-position=pos2 指定位置隔间内的所有日志

说明1:这些匡到的都是binlog日志,默认从000000编号开始,然后会定期清理前面的日志文件。


说明2:如果直接使用vi或者vim去打开binlog日志文件的话,应该是看不懂的乱码,而使用mysqlbinlog工具打开是可以阅读的内容
说明3:binlog日志记录了数据的操作,所以我们这里可以查看到刚才创建表的语句。
五、mysqlshow工具
mysqlshow客户端对象查找工具、用来查找存在的数据库、数据库中的表、表中的列或者索引。
语法:
mysqlshow [options] [db_name [table_name [col_name ]]]
选项:
- --count 显示数据库及表的统计信息,数据库、表均可以不指定
- -i 显示指定数据库或指定表的状态信息
示例:


六、mysqldump工具
mysqldump客户端工具是用来备份数据库或者不同数据库之间进行数据迁移。备份内容包含创建表,以及插入表的SQL语句
语法:
mysqldump [options] db_name [tables]
mysqldump [options] --database/-B db1 [db2 db3...]
mysqldump [options] --all-database/-A
连接选项:
- -u,--user 指定用户名
- -p,--password 指定密码
- -h,--host 指定服务器ip或域名
- -P,--port 指定端口,注意这里是大写的P
输出选项:
- --add-drop-database 在每个数据库创建语句前加上drop-database语句
- --add-frop-table 在每个表创建语句前加上drop table语句,默认是开始;不开启:--skip-add-drop-table
- -n,--no-create-db 不包含数据库的创建语句
- -t,--no-create-info 不包含数据表的创建语句, 即仅备份数据,不备份表结构
- -d, --no-data 不包含数据,即仅备份表结构
- -T,--tab=name 自动生成两个文件:一个.sql文件,创建表结构的语句,一个txt文件,数据文件
示例:

说明1:> mysql_test.sql:表示把mysql_test 备份到mysql_test.sql文件中

说明2:数据库的备份文件是可以打开查询的,里面主要是备份的表结构和数据等。

说明3:在备份数据库的时候添加了 -t 参数,即不包含数据表的创建语句, 即仅备份数据,不备份表结构,所以导出的备份文件mysql_test2.sql文件比mysql_test文件要小很多

说明4:-T 参数可以跟上一个路径参数,但是这个路径要满足mysql支持的路径,可以使用secure_file_priv(注意要用下划线而不是中划线) 查看支持的路径
说明5:虽然-T参数路径报错了,但是依然还是能生成.sql的表结构文件,只是txt的数据文件没有生成。

说明6:如果secure_file_priv是NULL的话,可以在mysql的配置文件中设置一下,然后重启就可以了

说明7:设置好了路径,便可以获取想要的文件了
七、mysqlimport工具
mysqlimport是客户端数据导入工具,用来导入mysqldump加-T参数后导出的文本文件
语法:
mysqlimport [options] db_name textfile1 [textfile2 ...]

说明1:先将mysql_test数据库中的student表中的数据全部清空

说明2:导入数据的时候,要尽量使用绝对路径

说明3:再次查询数据时,就可以查询到导入的数据了
八、source指令
如果需要导出.sql文件,可以使用mysql中的source指令,注意该指令需要在mysql命令行中执行

说明1:先将mysql_test中的表全部删除

说明2:在通过source指令,指定恢复的数据库文件路径

说明3:再次查询既可以验证数据已经恢复,这个方法和mysql工具恢复效果一样。只不过source需要进入mysql交互界面,而mysql工具不需要进入交互界面。
MySQL高级13-MySQL管理工具的更多相关文章
- MySQL高可用复制管理工具 —— Orchestrator使用
背景 在上一篇「MySQL高可用复制管理工具 —— Orchestrator介绍」中大致介绍了Orchestrator的功能.配置和部署,当然最详细的说明可以查阅官方文档.本文开始对Orchestra ...
- MySQL高可用复制管理工具 —— Orchestrator介绍
背景 在MySQL高可用架构中,目前使用比较多的是Percona的PXC,Galera以及MySQL 5.7之后的MGR等,其他的还有的MHA,今天介绍另一个比较好用的MySQL高可用复制管理工具:O ...
- 10款免费的MySQL数据库图形化管理工具
绝大多数的关系数据库都明显不同于MS Access,它们都有两个截然不同的部分:后端作为数据仓库,前端作为用于数据组件通信的用户界面.这种设计非常巧妙,它并行处理两层编程模型,将数据 层从用户界面中分 ...
- 给mysql配置phpmyadmin可视化管理工具
1.配置IIS管理器1.控制面板——程序——程序和功能——启用或关闭windows功能并稍稍等候2.internet information services3.勾选ftp服务器.web管理工具.应用 ...
- MySQL高级知识- MySQL的架构介绍
[TOC] 1.MySQL 简介 概述 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司. MySQL是一种关联数据库管理系统,将数据保存在不同的表中,而 ...
- HUST高级软件工程--测试管理工具实践--Day2
测试管理工具实践--Day2 今天完成任务情况: 小靳 今天主要探索如何安装jira.在官网下载了最新版Windows64位jira,然后按照网上教程走,设置好端口号.在安装之前自以为这款软件在安装的 ...
- HUST高级软件工程--测试管理工具实践--Day4
测试管理工具实践--Day4 今天完成任务情况: 小靳 今天,主要在前两天的基础上继续学习挖掘jira相关内容: 学会了如何创建项目,并且创建了issue 学会了创建一般账号,并且可以将任务分发给一般 ...
- HUST高级软件工程--测试管理工具实践--Day3
测试管理工具实践--Day3 今天完成任务情况: 小靳 今天,大家参加考试,时间比较紧促.庆幸,自己的队伍比较给力,大家都没有拖后腿,深夜还在为自己的任务拼搏,很是激励人心 我今天的工作就是 学会了注 ...
- HUST高级软件工程--测试管理工具实践--Day1
测试管理工具实践--Day1 今天完成任务情况: 课前组好队伍,建好微信群. 课上通过老师的介绍,初步了解各种测试工具的使用情况. 课后选取了组长,在微信群经过"广泛而激烈"的讨论 ...
- mysql 免费的图形管理工具
在学习go语言开发时,使用了mysql 使用了两天mysql命令行,感觉实在是无法忍受, 找到了一个免费好用的 图形数据库管理工具SQLyog Professional 版本: 注册名:luoye25 ...
随机推荐
- 深入理解注解驱动配置与XML配置的融合与区别
摘要:本文旨在深入探讨Spring框架的注解驱动配置与XML配置,揭示两者之间的相似性与差异. 本文分享自华为云社区<Spring高手之路2--深入理解注解驱动配置与XML配置的融合与区别> ...
- 免杀系列之利用blockdlls和ACG保护恶意进程
blockdlls Cobalt Strike 3.14版本以后添加了blockdlls功能,它将创建一个子进程并限定该子进程只能加载带有Microsoft签名的DLL. 这个功能可以阻止第三方安全软 ...
- 什么是 CSR、SSR、SSG、ISR - 渲染模式详解
本文以 React.Vue 为例,介绍下主流的渲染模式以及在主流框架中如何实现上述的渲染模式. 前置知识介绍 看渲染模式之前我们先看下几个主流框架所提供的相关能力,了解的可跳到下个章节. 挂载组件到 ...
- PostgreSQL 12 文档: 部分 VII. 内部
部分 VII. 内部 这一部分包含PostgreSQL开发者可能用到的各类信息. 目录 50. PostgreSQL内部概述 50.1. 一个查询的路径 50.2. 连接如何建立 50.3. 分析器阶 ...
- Spring容器获取Bean的9种方式
1 前言 随着SpringBoot的普及,Spring的使用也越来越广,在某些场景下,我们无法通过注解或配置的形式直接获取到某个Bean.比如,在某一些工具类.设计模式实现中需要使用到Spring容器 ...
- 如何不加锁地将数据并发写入Apache Hudi?
最近一位 Hudi 用户询问他们是否可以在不需要任何锁的情况下同时从多个写入端写入单个 Hudi 表. 他们场景是一个不可变的工作负载. 一般来说对于任何多写入端功能,Hudi 建议启用锁定配置. 但 ...
- Blazor前后端框架Known-V1.2.3
V1.2.3 Known是基于C#和Blazor开发的前后端分离快速开发框架,开箱即用,跨平台,一处代码,多处运行. Gitee: https://gitee.com/known/Known Gith ...
- Visual Studio Code调试和发布ASP.NET Core Web应用
前言 上一篇文章主要讲了Visual Studio Code安装C#开发工具包并编写ASP.NET Core Web应用有兴趣的同学可以去看看,今天咱们主要是要讲讲如何在VS Code中调试和发布AS ...
- 【websocket】小白快速上手flask-socketio
大家好,我是一个初级的Python开发工程师.本文是结合官方教程和代码案例,简单说下我对flask-socketio的使用理解. 一.websocket简介 websocket 说白一点就是,建立客户 ...
- P3755 [CQOI2017]老C的任务题解
如果询问 \(x_1, y_1, x_2, y_2\), 那么询问 \((x_2, y_2)\), \((x_2, y_1 - 1)\), \((x_1 - 1, y_2)\) \((x_1 - 1, ...