自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 shell脚本实战训练简单版

查看日志的时候,经常会从文件的末尾往前查看,请你写一个bash shell脚本以输出一个文本文件nowcoder.txt中的最后5行。写一个bash脚本以统计一个文本文件nowcoder.txt 中每个单词出现的个数。编写一个bash脚本以输出一个文本文件nowcoder.txt中第5行的内容。编写一个shell脚本以输出一个文本文件nowcoder.txt中的行数。写一个 bash脚本以去掉一个文本文件nowcoder.txt中的空行。不要担心个数相同的单词的排序问题,每个单词出现的个数都是唯一的。

2023-01-29 18:42:33 205

原创 mysql双主之keepalived

生产环境中一台mysql主机存在单点故障,所以我们要确保mysql的高可用性,即两台MySQL服务器如果其中有 一台MySQL服务器挂掉后,另外一台能立马接替其进行工作。 MySQL的高可用方案一般有如下几种: keepalived+双主,MHA,PXC,MMM,Heartbeat+DRBD等,比较常用的是keepalived+双主,MHA和PXC。 本节主要介绍了利用 keepalived 实现 MySQL 数据库的高可用。 Keepalived+mysql双主来实现MySQL-HA,我 们必须保证两..

2021-12-08 23:59:21 4202 2

原创 mysqldump备份结合binlog日志恢复

MySQL备份一般采取全库备份加日志备份的方式,例如每天执行一次全备份,每小时执行一次二进制日志备 份。这样在MySQL故障后可以使用全备份和日志备份将数据恢复到最后一个二进制日志备份前的任意位置或时 间。mysql的二进制日志记录着该数据库的所有增删改的操作日志(前提是要在自己的服务器上开启binlog),还包括 了这些操作的执行时间。为了显示这些二进制内容,我们可以使用mysqlbinlog命令来查看。 Binlog的用途 1. 主从同步 2. 恢复数据开启binary log功能 通过编辑my

2021-11-28 23:35:24 611

原创 编译安装mysql5.7.35

需求准备一台安装得虚拟机7下载个第三方插件ssh登录,这样比较方便安装,里面有安装视频和相关软件包和文档。链接:https://pan.baidu.com/s/1twtabfgp5CI1t4J4Ud2gGA提取码:v0vy就几个简单得包,不像某些分享得下载了还要机器码,装好以后,想学数据库得可以看我其他发的文章。...

2021-11-27 02:08:46 421

原创 mysql数据库优化2

配置优化 MySQL参数优化对于不同的网站,及其在线量,访问量,帖子数量,网络情况,以及机器硬件配置都有关系, 优化不可能一次性完成,需要不断的观察以及调试,才有可能得到最佳效果。 下面列出了对性能优化影响较大 的主要变量,主要分为连接请求的变量和缓冲区变量 1)连接请求的变量: 1. max_connections MySQL的最大连接数,如果服务器的并发连接请求量比较大,建议调高此值,以增加并行连接数量,当 然这建立在机器能支撑的情况下,因为如果连接数越多, MySQL..

2021-11-22 22:44:53 561

原创 数据库的基本操作

MySQL安装好之后,⾸先需要创建数据库,这是使⽤MySQL各种功能的前提。本章 将详细介绍数据的基本操作,主要内容包括:创建数据库、删除数据库、不同类型 的数据存储引擎和存储引擎的选择。 MySQL安装完成之后,将会在其data⽬录下⾃动创建⼏个必需的数据库,可以使⽤ SHOW DATABASES; 语句来查看当前所有存在的数据库,如下可以看到,数据库列表中包含了4个数据库,mysql是必需的,它描述⽤户访问权 限,⽤户经常利⽤test数据库做测试的⼯作,其他数据库将在后⾯的章节中介绍。 创建数.

2021-11-21 01:29:48 137

原创 MySQL优化

MySQL瓶颈优化(业务从小到大的转变) 假设一个网站从最开始访问量很小做到日PV千万,我们来推测一下 它的mysql服务器架构演变过程。 第一阶段: 网站访问量日pv量级在1w以下。单台机器跑web和db,不需要做 架构层调优(比如,不需要增加memcached缓存)。此时,数据往往都是每日冷备份的,但是有时候如果考虑 数据安全性,会搭建一个mysql主从。 第二阶段: 网站访问量日pv达到几万。此时单台机器已经有点负载,需 要我们把web和db分开,需要搭建memcached服务作为缓存。也就是说,在这

2021-11-18 22:28:22 619

原创 mysql日志

MySQL日志记录了MySQL数据库日常操作和错误信息。MySQL有不同类型的日志文件(各自存储了不同类型的 日志),从日志当中可以查询到MySQL数据库的运行情况、用户的操作、错误的信息等。MySQL日志分为4大类1. 错误日志:记录mysql服务的启动,运行或停止mysql服务时出现的问题2. 查询日志:记录建立的客户端的连接和执行的语句3. 二进制日志:记录所有更改数据的语句,可以用于数据的复制4. 慢查询日志:记录所有执行的时间超过long_query_time的所有查询或不..

2021-11-16 00:56:03 412

原创 MySQL触发器

引发触发器执行的事件一般如下:增加一条学生记录时,会自动检查年龄是否符合范围要求。每当删除一条学生信息时,自动删除其成绩表上的对应记录。每当删除一条数据时,在数据库存档表中保留一个备份副本。在 MySQL 中,只有执行 INSERT、UPDATE 和 DELETE 操作时才能激活触发器。1. INSERT 触发器 在 INSERT 语句执行之前或之后响应的触发器。 使用 INSERT 触发器需要注意以下几点: 在 INSERT 触发器代码内,可引用一个名为 NEW(不区分大小写)的虚拟表.

2021-11-13 09:11:56 779

原创 MySQL创建存储过程

存储过程通常有如下优点:1. 封装性 存储过程被创建后,可以在程序中被多次调用,而不必重新编写该存储过程的 SQL 语句,并且数 据库专业人员可以随时对存储过程进行修改,而不会影响到调用它的应用程序源代码。2. 可增强 SQL 语句的功能和灵活性 存储过程可以用流程控制语句编写,有很强的灵活性,可以完成复杂的 判断和较复杂的运算。3. 可减少网络流量 由于存储过程是在服务器端运行的,且执行速度快,因此当客户计算机上调用该存储过 程时,网络中传送的只是该调用语句,从而可降低网络负载。4. 高性

2021-11-13 08:43:54 3936

原创 mysql用户权限

mysql的用户都保存在mysql这个库的user里面。创建用户TomCREATE USER user_specification [,user_specification] ... user_specification: user@host [ IDENTIFIED BY [PASSWORD] ‘password’ | IDENTIFIED WITH auth_plugin [AS ‘auth_string’]] User:表示创建的用户的名称 ; host:表示允许登陆的用户主机名称; IDEN

2021-11-11 00:24:43 2447

原创 mysql 事务

什么是事务多条sql语句,要么全部成功,要么全部失败。MySQL的事务是在存储引擎层实现。 MySQL的事务有ACIDA 原子性(atomicity):一个事务必须被视为一个不可分割的单元。C 一致性(consistency):数据库是从一种状态切换到另一种状态。I 隔离性(isolation):事务在提交之前,对于其他事务不可见。D 持久性(durablity):一旦事务提交,所修改的将永久保存到数据库。总结事务命令事务开始: start transaction事务开始:

2021-11-10 23:40:06 409

原创 mysql创建添加删除视图

一张虚表,和真实的表一样。视图包含一系列带有名称的行和列数据。视图是从一个或多个表中导出来的,我 们可以通过insert,update,delete来操作视图。当通过视图看到的数据被修改时,相应的原表的数据也会变 化。同时原表发生变化,则这种变化也可以自动反映到视图中。视图的优点1. 简单化:看到的就是需要的。视图不仅可以简化用户对数据的理解,也可以简化操作。经常被使用的查 询可以制作成一个视图2. 安全性:通过视图用户只能查询和修改所能见到的数据,数据库中其他的数据既看不见也取不到。数据 库授

2021-11-03 22:20:26 2023

原创 MySQL创建添加删除索引

索引的分类1. 唯一索引和普通索引 普通索引是MySQL中的基本索引类型,允许在定义索引的列中插入重复值和空值。 唯一索引,索引列的值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须唯一。主键索引 是一种特殊的唯一索引,不允许有空值。2. 单列索引和组合索引 单列索引即一个索引只包含单个列,一个表可以有多个单列索引。 组合索引指在表 的多个字段组合上创建的索引。只有在查询条件中使用了这些字段的左边字段时,索引才会被使用。使 用组合索引时遵循最左前缀集合。3. 全文索引 fulltext

2021-11-02 03:46:42 327

原创 mysql 查询数据相关操作

数据库管理系统的一个最重要的功能就是数据查询,数据查询不应只是简单查询数据库中存储的数据,还应该 根据需要对数据进行筛选,以及确定数据以什么样的格式显示。MySQL提供了功能强大、灵活的语句来实现这 些操作。基本查询语句mysql从数据表中查询数据的基本语句为select语句。select语句的基本格式是:SELECT {* | } [ FROM , .... [ where ] [ group by ] [ having ] [ order by ] [ limit ]{*|}包含星号通配

2021-10-28 01:55:18 696

原创 MySQL数据类型和运算符总结

一、数据类型简介1. 数据表由多列字段构成,每一个字段指定了不同的数据类型,指定了数据类型之后,也就决定了向字段 插入的数据内容2. 不同的数据类型也决定了 MySQL 在存储它们的时候使用的方式,以及在使用它们的时候选择什么运算符 号进行运算3. 数值数据类型:TINYINT 、SMALINT 、MEDIUMINT 、INT 、BIGINT 、FLOAT 、DOUBLE 、DECIMAL4. 日期/时间类型:YEAR 、TIME 、DATE 、DATETIME 、TIMESTAMP5.

2021-10-21 00:38:58 494

原创 centos7mysql数据库表的添加约束和删除

创建无约束表,添加约束,单列主键, 多列主键,非空约束,唯一约束,默认值,主键自增,外键约束。删除约束,单列主键,多列主键,非空约束,唯一约束,默认值,主键自增, 外键约束。desc 表明; 查看表的结构语句。给里面添加单列,多列主键:单列: alter table 表明 add primary key(字段名);括号里面可以添加多个字段名(字段名,字段名)这里就不一一演示了。我们看一下添加后的效果。添加唯一约束:alter table 表明mo...

2021-10-18 23:43:54 674 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除