当前位置: 首页 > news >正文

MySQL篇(管理工具)

目录

一、系统数据库

二、常用工具

1. mysql

2. mysqladmin

3. mysqlbinlog

4. mysqlshow

5. mysqldump

6. mysqlimport/source

6.1 mysqlimport

6.2 source


一、系统数据库

MySQL数据库安装完成后,自带了一下四个数据库,具体作用如下:

数据库

含义

mysql

存储MySQL服务器正常运行所需要的各种信息 (时区、主从、用 户、权限等)

information_schema

提供了访问数据库元数据的各种表和视图,包含数据库、表、字段类 型及访问权限等

performance_schema

为MySQL服务器运行时状态提供了一个底层监控功能,主要用于收集 数据库服务器性能参数

sys

包含了一系列方便 DBA 和开发人员利用 performance_schema性能数据库进行性能调优和诊断的视图

二、常用工具

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 ...

3. 选项

  • -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 指定位置间隔内的所有日志。

示例

查看 binlog.000008这个二进制文件中的数据信息

mysqlbinlog binlog.000008

如果发现,上述查看到的二进制日志文件数据信息量太多了,不方便查询。

我们可以加上一个参数 -s 来显示简单格式。

mysqlbinlog -s binlog.000008

4. mysqlshow

mysqlshow 客户端对象查找工具,用来很快地查找存在哪些数据库、数据库中的表、表中的列或者索引。

语法

mysqlshow [options] [db_name [table_name [col_name]]]

选项

--count 显示数据库及表的统计信息(数据库,表 均可以不指定)

-i 显示指定数据库或者指定表的状态信息

示例

  1. 查询test库中每个表中的字段数,及行数
mysqlshow -uroot -p2143 test --count
  1. 查询test库中book表的详细情况
mysqlshow -uroot -p2143 test book --count
  1. 查询每个数据库的表的数量及表中记录的数量
mysqlshow -uroot -p1234 --count

  1. 查看数据库db01的统计信息
mysqlshow -uroot -p1234 db01 --count

  1. 查看数据库db01中的course表的信息
mysqlshow -uroot -p1234 db01 course --count

  1. 查看数据库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文件,数据文件

示例

  1. 备份db01数据库
mysqldump -uroot -p1234 db01 > db01.sql

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

备份出来的数据包含:

  • 删除表的语句
  • 创建表的语句
  • 数据插入语句

如果我们在数据备份时,不需要创建表,或者不需要备份数据,

只需要备份表结构,都可以通过对应的 参数来实现。

  1. 备份db01数据库中的表数据,不备份表结构(-t)
mysqldump -uroot -p1234 -t db01 > db01.sql

打开 db02.sql ,来查看备份的数据,只有insert语句,没有备份表结构。

  1. 将db01数据库的表的表结构与数据分开备份(-T)
mysqldump -uroot -p1234 -T /root db01 score

执行上述指令,会出错,数据不能完成备份,原因是因为我们所指定的数据存放目录/root,MySQL认 为是不

安全的,需要存储在MySQL信任的目录下。那么,哪个目录才是MySQL信任的目录呢,可以查看 一下系统变

量 secure_file_priv 。

执行结果如下:

上述的两个文件 score.sql 中记录的就是表结构文件,而 score.txt 就是表数据文件,

但是需 要注意表数据文件,并不是记录一条条的insert语句,而是按照一定的格式记录表结构中的数据。

如 下:

6. mysqlimport/source

6.1 mysqlimport

mysqlimport 是客户端数据导入工具,用来导入mysqldump 加 -T 参数后导出的文本文件。

语法

mysqlimport [options] db_name textfile1 [textfile2...]

示例

mysqlimport -uroot -p2143 test /tmp/city.txt

6.2 source

如果需要导入sql文件,可以使用mysql中的 source 指令 :

语法

source /root/xxxxx.sql

相关文章:

MySQL篇(管理工具)

目录 一、系统数据库 二、常用工具 1. mysql 2. mysqladmin 3. mysqlbinlog 4. mysqlshow 5. mysqldump 6. mysqlimport/source 6.1 mysqlimport 6.2 source 一、系统数据库 MySQL数据库安装完成后,自带了一下四个数据库,具体作用如下&#xf…...

redis学习笔记(六)

redis每种数据结构的应用场景 1. 字符串 (String) 应用场景 : 缓存:存储频繁访问的数据,如网页缓存、会话信息等。计数器:实现统计和计数功能,如访问计数、统计数据等。键值存储:简单的键值对存储&#xf…...

spring与springmvc整合

文章目录 spring与springmvc整合重复创建bean容器关系获取spring容器上下文 spring与springmvc整合 在项目中使用springmvc的时候,由于spring和springmvc是同源的,有时候大家会把所有的配置都扔到springmvc的配置文件中,而不去区分spring和s…...

如何使用Optuna在PyTorch中进行超参数优化

所有神经网络在训练过程中都需要选择超参数,而这些超参数对收敛速度和最终性能有着非常显著的影响。 这些超参数需要特别调整,以充分发挥模型的潜力。超参数调优过程是神经网络训练中不可或缺的一部分,某种程度上,它是一个主要基于梯度优化问题中的“无梯度”部分。 在这…...

2.Spring-容器-注入

注册:将组件放入容器中; 注入:让容器按需进行操作; 一、Autowired:自动注入组件 原理:Spring调用容器的getBean 二、Qualifier 精确指定 精确指定:如果容器中组件存在多个,则使用…...

在uboot中添加自定义命令

有时候为了方便测试,我们需要在Uboot中添加自己的命令,这时可以通过下面的步骤实现: 1、在common目录下添加自己的命令文件“cmd_命令名.c”,如cmd_test.c,内容如下(参考模版): …...

AngularJS 模块

AngularJS 模块 AngularJS,作为一个强大且灵活的前端框架,其核心特性之一就是模块化。模块在AngularJS中扮演着至关重要的角色,它们是组织代码的主要方式,使得开发者能够创建可复用、可维护且易于测试的代码结构。本文将深入探讨AngularJS模块的概念、用途、创建方式以及最…...

[yotroy.cool] MGT 388 - Finance for Engineers - notes 笔记

个人博客https://www.yotroy.cool/,感谢关注~ 图片资源可能显示不全,请前往博客查看哦! ============================================================ Lecture 1 What is Accounting? The process of identifying, measuring and communicating economic informati…...

2024年9月python二级易错题和难题大全(附详细解析)(三)

2024年9月python二级易错题和难题大全(附详细解析)(三) 第1题第2题第3题第4题第5题第6题第7题第8题第9题第10题第11题第12题第13题第14题第15题第16题第17题第18题第19题第20题第1题 1、以下程序的输出结果是() L1 = [4, 5, 6, 8].reverse() print(L1)A、[8, 6, 5, 4]&…...

【LLM多模态】Animatediff文生视频大模型

note AnimateDiff框架:核心是一个可插拔的运动模块,它可以从真实世界视频中学习通用的运动先验,并与任何基于相同基础T2I的个性化模型集成,以生成动画。训练策略:AnimateDiff的训练包括三个阶段: 领域适配…...

PDB数据库中蛋白质结构文件数据格式

在PDB(Protein Data Bank)数据库中,蛋白质结构文件通常以两种主要格式存储:.pdb(PDB格式)和 .cif(CIF格式,Crystallographic Information File)。这两种文件格式记录了蛋白质的三维结构坐标信息以及实验数据,但它们的表达方式和用途有所不同。 1. PDB数据库中的结构…...

C++自动驾驶面试核心问题整理

应用开发 概述:比较基础,没啥壁垒,主要有linux开发经验即可 问题:基础八股,如计算机网络、操作系统、c11等基础三件套;中等难度算法题1-2道。 中间件开发(性能优化) 概述&am…...

2024寻找那些能精准修改PDF内容的工具

如今,我们使用 PDF 文档的频率不断攀升,很多时候收到的表格等资料都是 PDF 格式。若先进行格式转换后编辑,再转换回 PDF 格式,着实有些麻烦。那么,pdf怎么编辑修改内容呢?在这篇文章中,我将为大…...

POI操作EXCEL增加下拉框

文章目录 POI操作EXCEL增加下拉框 POI操作EXCEL增加下拉框 有时候通过excel将数据批量导入到系统,而业务操作人员对于一些列不想手动输入,而是采用下拉框的方式来进行选择 采用隐藏sheet页的方式来进行操作 String sheetName "supplier_hidden_s…...

新手教学系列——基于统一页面的管理后台设计(二)集成篇

在现代企业级应用中,后台管理系统不仅是业务运营的核心,还承担着数据管理、用户权限控制等重要功能。随着业务规模的不断扩大,系统架构逐渐向微服务转变,多个后端服务模块协同工作,如何高效地集成这些模块,确保系统的稳定性和可维护性,成为开发者亟需解决的问题。在《新…...

计算机毕业设计之:基于微信小程序的疫苗预约系统的设计与实现(源码+文档+讲解)

博主介绍: ✌我是阿龙,一名专注于Java技术领域的程序员,全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师,我在计算机毕业设计开发方面积累了丰富的经验。同时,我也是掘金、华为云、阿里云、InfoQ等平台…...

Redis事务总结

1.事务介绍 Redis 事务是一个用于将多个命令打包在一起执行的功能,它可以确保这些命令按照顺序执行,并且具有原子性。这意味着事务中的命令要么全部执行,要么全部不执行,这有助于保持数据的一致性。 Redis 事务本质:…...

1.4 MySql配置文件

既然我们开始学习数据库,就不能像大学里边讲数据库课程那样简单讲一下,增删改查,然后介绍一下怎么去创建索引,怎么提交和回滚事务。我们学习数据库要明白怎么用,怎么配置,学懂学透彻了。当然MySql的配置参数…...

前后端分离集成CAS单点登录

修改nginx worker_processes 1; events {worker_connections 1024; } http {include mime.types;default_type application/octet-stream;sendfile on;keepalive_timeout 65;server {listen 80;server_name localhost;location /api/ {proxy_pass htt…...

全栈开发(四):使用springBoot3+mybatis-plus+mysql开发restful的增删改查接口

1.创建user文件夹 作为增删改查的根包 路径 src/main/java/com.example.demo/user 2.文件夹里文件作用介绍 1.User(实体类) package com.example.demo.user; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.IdType; impo…...

3种简单方法实现Windows与Linux双系统文件无缝共享的终极方案

3种简单方法实现Windows与Linux双系统文件无缝共享的终极方案 【免费下载链接】btrfs WinBtrfs - an open-source btrfs driver for Windows 项目地址: https://gitcode.com/gh_mirrors/bt/btrfs 跨平台文件共享一直是Windows与Linux双系统用户面临的核心痛点。你是否曾…...

Ubuntu 24.04 主机名修改全攻略:从基础到自动化脚本

1. 主机名修改基础:为什么需要关注这个小细节? 刚接触Ubuntu系统的朋友可能会好奇:主机名不就是个名字吗?为什么需要专门写篇文章来讲修改方法?我刚开始用Linux时也这么想过,直到有次在局域网里找了半小时的…...

告别手动填表!用n8n+企业微信,5分钟搞定每日销售报表自动推送

告别手动填表!用n8n企业微信,5分钟搞定每日销售报表自动推送 每天早晨9点,销售团队的工作群准时弹出昨日业绩报表——这不是IT部门的功劳,而是一个由n8n驱动的全自动化流程。当传统企业还在用Excel手工汇总数据时,前沿…...

计算机专业四类毕业生就业全景对比:数据背后的残酷真相与报考抉择

数据来源:麦可思研究院《2025中国本科生就业报告》、教育部《2025年全国普通高校毕业生就业质量年度报告》、工信部《2025网络安全产业人才发展报告》、牛客Moka《2025春季校园招聘白皮书》、代码随想录星球薪资报告、知乎/B站等平台校招实况、CSDN/虎嗅/21经济网等…...

计算机毕业设计:Python智能二手车数据可视化推荐系统 Flask框架 requests爬虫 协同过滤推荐算法 可视化 汽车之家 机器学习(建议收藏)✅

博主介绍:✌全网粉丝10W,前互联网大厂软件研发、集结硕博英豪成立工作室。专注于计算机相关专业项目实战6年之久,选择我们就是选择放心、选择安心毕业✌ > 🍅想要获取完整文章或者源码,或者代做,拉到文章底部即可与…...

Apollo6.0 Lattice算法实战解析——从轨迹组合到最优路径生成

1. Lattice算法在Apollo6.0中的核心作用 Lattice算法是Apollo自动驾驶系统中的关键路径规划模块,它负责将横向和纵向轨迹进行智能组合,最终生成安全、舒适且符合交通规则的最优行驶路径。这个算法就像一位经验丰富的导航员,不仅要考虑车辆当前…...

Whistle Mock实战:精准模拟流式JSON接口的响应头与数据体

1. 为什么我们需要精准模拟流式JSON接口 在前后端分离的开发模式下,前端工程师经常需要模拟后端接口进行开发调试。特别是遇到流式JSON数据这种特殊场景时,简单的数据Mock往往无法满足需求。我遇到过不少这样的情况:明明数据内容完全正确&…...

告别“卡脖子”:TVA的0.8秒背后柔性生产与极致效率

作为生产厂长,每天最头疼的不是做出好产品,而是如何在“多品种、小批量、快交期”的频繁切线中,保证产线不停机、不降速。现代汽车零部件企业的生产节奏越来越快,冲压产线往往要求几秒钟甚至零点几秒就出一个件。在这种极限节拍下…...

Halcon拼图算子tile_images_offset实战:从图像裁切到精准拼接

1. 认识tile_images_offset算子 第一次接触Halcon的tile_images_offset算子时,我正面临一个棘手的工业检测项目。客户需要将多个摄像头拍摄的电路板局部图像拼接成完整视图,传统手动拼接方式效率低下且误差大。这个算子就像及时雨,完美解决了…...

Quartus元器件仿真波形生成实战指南

1. Quartus元器件仿真波形生成入门指南 第一次接触Quartus的仿真功能时,我也被那一堆专业术语搞得晕头转向。但后来发现,只要掌握了基本流程,生成仿真波形其实就像用画图软件一样简单。这里我会用最直白的语言,带你一步步完成整个…...