MySQL程序介绍<二>
目录
mysqlcheck - 表维护程序
Mysqldump - 数据库备份程序
mysqladmin - MySQL 服务器管理程序
mysqlshow - 显⽰数据库、表和列信息
mysqldumpslow - 总结慢查询⽇志⽂件
编辑 mysqlbinlog - 处理⼆进制⽇志⽂件
mysqlslap - 负载仿真客⼾端
接着上篇继续介绍MySQL的一些重要程序MySQL程序介绍<一>
mysqlcheck - 表维护程序
1.作用
mysqlcheck客⼾端⽤于执⾏表维护,可以对表进⾏:分析、检查、优化或修复操作。分析的作⽤是查看表的关键字分布,能够让 sql ⽣成正确的执⾏计划(⽀持 InnoDB,MyISAM,NDB)检查的作⽤是检查表的完整性以及数据库表和索引是否损坏(⽀持 InnoDB,MyISAM,ARCHIVE,CSV)优化的作⽤是回收空间、减少碎⽚、提⾼I/O(⽀持 InnoDB,MyISAM,ARCHIVE)修复的作⽤是修复可能已经损坏的表(⽀持 MyISAM,ARCHIVE,CSV)
一些注意事项:
1.当使⽤mysqlcheck⼯具时,MySQL服务器必须在运⾏状态2. 执⾏过程中相应的表将会被锁定,所以其他的操作将会被挂起3. 并不是所有的存储引擎都⽀持以上四种操作,如果遇到不⽀持的引擎会报出相应的错误4. 执⾏表修复操作之前对表进⾏备份,在某些情况下可能会导致数据丢失
2.使用方法
1.mysqlcheck [options] db_name [tbl_name ...]
2.mysqlcheck [options] --databases db_name ...3.mysqlcheck [options] --all-databases如果在 db_name 后没有指定任何表名,或者使⽤ --databases 或 --all-databases 选项,那么整个数据库都会被检查
3.常用选项
mysqlcheck有如下常⽤选项,可以在命令⾏中指定,也可以在选项⽂件中通过 [mysqlcheck] 和 [client] 组进⾏指定

举例:

4.mysqlcheck的特殊使⽤

Mysqldump - 数据库备份程序
1.作用
mysqldump客⼾端程序可以执⾏逻辑备份并⽣成⼀组SQL语句,其中包含原始数据库和表的定义 以及表中的数据,以便实现对数据库的简单备份或复制。mysqldump命令可以⽣成CSV、或XML格式的⽂件。
2.注意事项
1. 转储表时必须要有 SELECT 权限2. 转储视图时必须要有 SHOW VIEW 权限3. 转储触发器时必须要有 TRIGGER 权限4. 如果没有使⽤ --single-transaction 选项时必须要有 LOCK TABLES 权限5. 如果没有使⽤ --no-tablespaces 选项时必须要有 PROCESS 权限6. 重新导⼊转储⽂件时,也需要有相应的权限7. 由于mysqldump是逐⾏转储数据,所以不适⽤于⼤数据量的转储与导⼊
3.使用方法
mysqldump的⽅法通常有以下使⽤,可以转储⼀个或多个表或数据库
mysqldump [options] db_name [ tbl_name ...]mysqldump [options] --databases db_name ...mysqldump [options] --all-databases如果在 db_name 后没有指定任何表名,或者使⽤ --databases 或 --all-databases 选项,那么整个数据库都会被转储
4.常用选项
mysqladmin - MySQL 服务器管理程序
1.作用
mysqladmin 是⼀个执⾏管理操作的客⼾端。可以⽤来检查服务器的配置和当前状态,以及创建和删除数据库等(搭配使用的用户必须具有管理员权限)
mysqladmin [options] command [command-arg] [command [command-arg]] ...
3.常⽤选项
1. version 显⽰来⾃服务器的版本信息2. status 显⽰简短的服务器状态消息3.create db_name 创建⼀个数据库名为 db_name 。4.drop db_name 删除名为 db_name 的数据库及其所有表5. extended-status 显⽰服务器状态变量的值6.flush-hosts 刷新主机缓存中的所有信息7.flush-logs [ log_type ...] 刷新所有⽇志。 log_type 中可以提供以下⼀种或多种⽇志类型binary, engine, error, general, relay, slow,多个类型之间⽤空格分隔。8.flush-privileges 重新加载授权表9.flush-status 清除状态变量10.flush-tables 刷新所有表11.flush-threads 刷新线程缓存12.password new_password 设置新密码。如果密码中有空格必须⽤双引号把密码包裹起来password 后可以省略新密码,mysqladmin会在之后提⽰输⼊新密码password 做为最后⼀个command 时才可以省略密码值,否则下⼀个参数将作为密码被设置。13.ping 检查服务器是否可⽤14.processlist 显⽰活动服务器线程的列表。15. kill id , id ,... 终⽌服务器线程。如果给出了多个线程ID值,则列表中不能有空格16.reload 重新加载授权表17.refresh 刷新所有表。18.shutdown 停⽌服务器19.start-replica 在副本服务器上开始复制。MySQL 8.0.26及以后的版本使⽤此命令20.start-slave 在副本服务器上开始复制。MySQL 8.0.26 之前使⽤此命令21.stop-replica 停⽌副本服务器上的复制。MySQL 8.0.26及以后的版本使⽤此命令22.stop-slave 停⽌副本服务器上的复制。MySQL 8.0.26 之前使⽤此命令23.variables 显⽰服务器系统变量及其值
一些命令的举例:


mysqlshow - 显⽰数据库、表和列信息
1.使用
mysqlshow [options] [db_name [tbl_name [col_name]]]db_name tbl_name col_name 可以使⽤通配符 * 、 ? 、 % 或 _如果没有指定数据库,则显⽰所有数据库名称列表。如果没有指定表,则显⽰数据库中所有匹配的表。如果没有指定列,则显⽰表中所有匹配的列和列类型。输出仅显⽰当前权限可以访问的数据库、表或列的名称
举例:

mysqldumpslow - 总结慢查询⽇志⽂件
1.作用
2.注意事项
3.使用方法
mysqldumpslow [options] [log_file ...]
如:没有给出任何选项的输出

4.常⽤选项
mysqlbinlog - 处理⼆进制⽇志⽂件
binlog的默认保存路径是数据⽬录:Linux下默认⽬录:/var/lib/mysqlWindows下默认⽬录:C:\ProgramData\MySQL\MySQL Server 8.0\Databinlog是以 .00000n 结尾命名的⽂件,n不断递增

3.使用方法
mysqlbinlog [options] log_file ...
4.常用选项
mysqlslap - 负载仿真客⼾端
1.作用
mysqlslap [options]
3.注意事项
1. 可以通过 --create 或 --query 选项,指定包含SQL语句的字符串或包含SQL语句的⽂件2. 如果指定⼀个包含SQL语句的⽂件,默认情况下每⾏必须包含⼀条语句(也就是说,隐式语句分隔符是换⾏符)3. 如果要把⼀条语句分为多⾏书写,可以使⽤ --delimiter 选项指定不同的分隔符4. 不能在⽂件中包含注释,因为mysqlslap不能解析注释。5. mysqlslap运⾏分为三个阶段:a. 创建测试数据阶段:创建⽤于测试的库、表或数据,这个阶段使⽤单个客⼾端连接b. 运⾏负载测试阶段,这个阶段可以使⽤许多客⼾端连接c. 清理阶段:执⾏删除表,断开连接等操作,这个阶段使⽤单个客⼾端连接
4.示例:


5 常⽤选项
相关文章:
MySQL程序介绍<二>
目录 mysqlcheck - 表维护程序 Mysqldump - 数据库备份程序 mysqladmin - MySQL 服务器管理程序 mysqlshow - 显⽰数据库、表和列信息 mysqldumpslow - 总结慢查询⽇志⽂件 编辑 mysqlbinlog - 处理⼆进制⽇志⽂件 mysqlslap - 负载仿真客⼾端 接着上篇继续介绍MySQL…...
Java项目实战II基于Spring Boot的毕业就业信息管理系统设计与实现(源码+数据库+文档)
目录 一、前言 二、技术介绍 三、系统实现 四、文档参考 五、核心代码 六、源码获取 全栈码农以及毕业设计实战开发,CSDN平台Java领域新星创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。获取源码联系方式请查看文末 一、前言 随着高校扩…...
LeetCode 1343.大小为K且平均值大于等于阈值的子数组数目
题目: 给你一个整数数组 arr 和两个整数 k 和 threshold 。 请你返回长度为 k 且平均值大于等于 threshold 的子数组数目。 思路:定长滑动窗口 入 更新 出 代码: class Solution {public int numOfSubarrays(int[] arr, int k, int t…...
【电商项目】1分布式基础篇
1 项目简介 1.2 项目架构图 1.2.1 项目微服务架构图 1.2.2 微服务划分图 2 分布式基础概念 3 Linux系统环境搭建 查看网络IP和网关 linux网络环境配置 补充P123(修改linux网络设置&开启root密码访问) 设置主机名和hosts映射 主机名解析过程分析&…...
PHP嵌套函数
PHP嵌套函数(Nested Functions)在标准的PHP语法中并不直接支持,也就是说,你不能在一个函数内部直接定义另一个函数。然而,可以通过闭包(Closures)和匿名函数(Anonymous Functions&am…...
外包干了2个月,技术明显退步
回望过去,我是一名普通的本科生,于2019年通过校招有幸加入了南京某知名软件公司。那时的我,满怀着对未来的憧憬和热情,投入到了功能测试的岗位中。日复一日,年复一年,转眼间,我已经在这个岗位上…...
kaptcha依赖maven无法拉取的问题
老依赖了,就是无法拉取,也不知道为什么,就是用maven一直拉去不成功,还以为是魔法的原因,试了好久发现不是,只好在百度寻求帮助了,好在寻找到了这位大佬的文章Maven - 解决无法安装 Kaptcha 依赖…...
48.旋转图像
秋招未止脚步不止,大厂,我一定要上大厂! 题目链接 . - 力扣(LeetCode) 自己的思路 感觉好难,想不出来. 噫噫噫,我想着想着又想出来了。 //发现规律了,先左右对称, 再…...
每天5分钟玩转C#/.NET之goto跳转语句
前言 在我们日常工作中常用的C#跳转语句有break、continue、return,但是还有一个C#跳转语句很多同学可能都比较的陌生就是goto,今天大姚带大家一起来认识一下goto语句及其它的优缺点。 goto语句介绍 goto 语句由关键字 goto 后跟一个标签名称组成&…...
Java处理大数据小技巧:深入探讨与实践
引言 一、选择合适的数据结构 1. 使用高效的集合 2. 并发安全的数据结构 二、内存管理 1. JVM参数调优 2. 避免内存泄漏 三、并行计算与分布式处理 1. 利用Java并发API 2. 分布式框架 四、数据压缩与序列化 1. 数据压缩 2. 高效序列化 五、外部存储与缓存 1. NoS…...
我开源了Go语言连接数据库和一键生成结构体的包【实用】
项目地址:https://gitee.com/zht639/my_gopkg autosql autosql 是一个简化数据库使用的模块,支持常见的数据库(MySQL、PostgreSQL、SQLite、SQL Server)。该模块不仅提供了数据库连接函数,还能自动生成数据表对应的结…...
Sentinel 快速入门
前置推荐阅读:Sentinel 介绍-CSDN博客 前置推荐阅读:Nacos快速入门-CSDN博客 快速开始 欢迎来到 Sentinel 的世界!这篇新手指南将指引您快速入门 Sentinel。 Sentinel 的使用可以分为两个部分: 核心库(Java 客户端):…...
基于SpringBoot健康生活助手微信小程序【附源码】
基于SpringBoot健康生活助手微信小程序 效果如下: 管理员登录界面 管理员主界面 用户管理界面 健康记录管理界面 健康目标管理界面 微信小程序首页界面 活动信息界面 留言反馈界面 研究背景 近年来,由于计算机技术和互联网技术的飞速发展,…...
功能安全实战系列-软件FEMA分析与组件鉴定
本文框架 前言1. 功能安全分析1.1 Why1.2 What?1.3 How?1.3.1 分析范围确定1.3.2 失效模式分析1.3.3 安全措施制定1.3.4 确认是否满足功能安全目标2. 软件组件鉴定2.1 Why2.2 How?前言 在本系列笔者将结合工作中对功能安全实战部分的开发经验进一步介绍常用,包括Memory(Fl…...
【数据结构与算法】链表(上)
记录自己所学,无详细讲解 无头单链表实现 1.项目目录文件 2.头文件 Slist.h #include <stdio.h> #include <assert.h> #include <stdlib.h> struct Slist {int data;struct Slist* next; }; typedef struct Slist Slist; //初始化 void SlistI…...
svn-拉取与更新代码
右键项目文件 进行更新与提交代码,提交代码选择更改的文件以及填写commit...
【C++ 算法进阶】算法提升四
数组查询问题 (数组优化) 题目 数组为 {3 , 2, 2 ,3 ,1} 查询为(0 ,3 ,2) 这个查询的意义是 在数组下标0~3这个范围上 有多少个2 (答案为2&…...
多种方式实现安全帽佩戴检测
为什么要佩戴安全帽 在探讨安全帽佩戴检测之前,我们先来了解下安全帽佩戴的必要性: 保护头部免受外力伤害 防止物体打击 在建筑施工、矿山开采、工厂车间等场所,经常会有高空坠物的风险。例如在建筑工地上,可能会有工具、材料、…...
基于PHP+MySQL+Vue的网上订餐系统
摘要 本文介绍了一个基于PHPMySQLVue技术的网上订餐系统。该系统旨在为用户提供便捷的在线订餐服务,同时提高餐厅的运营效率。系统后端采用PHP语言开发,利用MySQL数据库进行数据存储与管理,实现了用户注册登录、菜品浏览、购物车管理、订单提…...
Vue学习笔记 Class绑定 Style绑定 侦听器 表单输入绑定 模板引用 组件组成 组件嵌套关系
文章目录 Class绑定绑定对象绑定数组注意事项 style绑定绑定对象代码效果展示 绑定数组 侦听器注意的点代码效果 表单输入绑定示例代码效果展示 修饰符.lazy.number.trim 模板引用组件组成组件组成结构引入组件步骤style中的scoped作用 组件嵌套关系 Class绑定 绑定对象 绑定数…...
手游刚开服就被攻击怎么办?如何防御DDoS?
开服初期是手游最脆弱的阶段,极易成为DDoS攻击的目标。一旦遭遇攻击,可能导致服务器瘫痪、玩家流失,甚至造成巨大经济损失。本文为开发者提供一套简洁有效的应急与防御方案,帮助快速应对并构建长期防护体系。 一、遭遇攻击的紧急应…...
pam_env.so模块配置解析
在PAM(Pluggable Authentication Modules)配置中, /etc/pam.d/su 文件相关配置含义如下: 配置解析 auth required pam_env.so1. 字段分解 字段值说明模块类型auth认证类模块,负责验证用户身份&am…...
基于数字孪生的水厂可视化平台建设:架构与实践
分享大纲: 1、数字孪生水厂可视化平台建设背景 2、数字孪生水厂可视化平台建设架构 3、数字孪生水厂可视化平台建设成效 近几年,数字孪生水厂的建设开展的如火如荼。作为提升水厂管理效率、优化资源的调度手段,基于数字孪生的水厂可视化平台的…...
【论文笔记】若干矿井粉尘检测算法概述
总的来说,传统机器学习、传统机器学习与深度学习的结合、LSTM等算法所需要的数据集来源于矿井传感器测量的粉尘浓度,通过建立回归模型来预测未来矿井的粉尘浓度。传统机器学习算法性能易受数据中极端值的影响。YOLO等计算机视觉算法所需要的数据集来源于…...
Spring AI与Spring Modulith核心技术解析
Spring AI核心架构解析 Spring AI(https://spring.io/projects/spring-ai)作为Spring生态中的AI集成框架,其核心设计理念是通过模块化架构降低AI应用的开发复杂度。与Python生态中的LangChain/LlamaIndex等工具类似,但特别为多语…...
HarmonyOS运动开发:如何用mpchart绘制运动配速图表
##鸿蒙核心技术##运动开发##Sensor Service Kit(传感器服务)# 前言 在运动类应用中,运动数据的可视化是提升用户体验的重要环节。通过直观的图表展示运动过程中的关键数据,如配速、距离、卡路里消耗等,用户可以更清晰…...
Python基于历史模拟方法实现投资组合风险管理的VaR与ES模型项目实战
说明:这是一个机器学习实战项目(附带数据代码文档),如需数据代码文档可以直接到文章最后关注获取。 1.项目背景 在金融市场日益复杂和波动加剧的背景下,风险管理成为金融机构和个人投资者关注的核心议题之一。VaR&…...
解析两阶段提交与三阶段提交的核心差异及MySQL实现方案
引言 在分布式系统的事务处理中,如何保障跨节点数据操作的一致性始终是核心挑战。经典的两阶段提交协议(2PC)通过准备阶段与提交阶段的协调机制,以同步决策模式确保事务原子性。其改进版本三阶段提交协议(3PC…...
负载均衡器》》LVS、Nginx、HAproxy 区别
虚拟主机 先4,后7...
跨平台商品数据接口的标准化与规范化发展路径:淘宝京东拼多多的最新实践
在电商行业蓬勃发展的当下,多平台运营已成为众多商家的必然选择。然而,不同电商平台在商品数据接口方面存在差异,导致商家在跨平台运营时面临诸多挑战,如数据对接困难、运营效率低下、用户体验不一致等。跨平台商品数据接口的标准…...
