MySQL 5.7.X
文章平均质量分 65
mysql
qepyd.com
这个作者很懒,什么都没留下…
展开
-
利用Shell开发MySQL的启动脚本
MySQL实例的部署情况01:MySQL程序的安装目录为:/mysql/apps/mysql02:MySQL实例3306的配置文件为:/mysql/data/3306/my.cnf03:MySQL实例3306的PID文件为:/mysql/data/3306/mysql.pid04:MySQL实例3306的socket文件为:/mysql/data/3306/mysql.sockMySQ...原创 2020-02-29 17:14:55 · 1110 阅读 · 0 评论 -
CentOS 7.9平台使用MySQL 5.7.28通用二进制包部署单实例
文章目录第1章 操作系统环境及安装规划1.1 操作系统的基本环境1.2 程序安装的目录规划1.3 实例部署的目录规划第1章 操作系统环境及安装规划1.1 操作系统的基本环境#### 系统版本[root@node21 ~]# cat /etc/redhat-release;uname -r;uname -m CentOS Linux release 7.5.1804 (Core) 3.10.0-862.el7.x86_64x86_64#### 数据盘的挂载[root@node21 ~]#原创 2020-10-06 16:11:01 · 367 阅读 · 0 评论 -
CentOS 7.9平台使用MySQL 5.7.28通用二进制包部署多实例
文章目录第1章 操作系统环境及安装规划1.1 看MySQL支持的平台1.2 操作系统的基本环境1.3 程序安装的目录规划1.4 实例部署的目录规划第2章 MySQL程序的下载和部署2.1 程序的下载地址2.2 卸载mariadb库2.3 创建相关的用户2.4 安装相关的依赖2.5 安装MySQL程序第3章 MySQL 3306实例初始化3.1 初始化3306实例3.2 停启3306实例3.3 加入开机自启动3.4 创建管理用户3.5 连接mysql实例第4章 MySQL 3307实例初始化4.1 初始化33原创 2020-10-07 14:25:52 · 381 阅读 · 0 评论 -
CentOS 7.9平台下使用MySQL 5.7.28 RPM绑定包部署单实例
文章目录第1章 操作系统环境及安装规划1.1 看MySQL支持的平台1.2 操作系统的基本环境第2章 MySQL程序安装以及默认实例说明2.1 特别说明2.2 卸载mariadb库2.3 程序的下载地址2.4 上传软件包进行安装2.5 程序安装在哪些目录2.6 配置文件的基本说明2.7 启动默认的3306实例2.8 干掉默认的3306实例第3章 实例化出我们想要MySQL 3306实例3.1 说明3.2 实例部署的目录规划3.3 进行3306实例的部署3.4 重启3306实例3.5 加入开机自启动3.6 创原创 2021-02-05 02:51:08 · 427 阅读 · 1 评论 -
CentOS 7.9平台下使用MySQL 5.7.28 RPM绑定包部署多实例
文章目录第1章 操作系统环境及安装规划1.1 看MySQL支持的平台1.2 操作系统的基本环境第2章 MySQL程序的安装2.1 卸载mariadb库2.2 程序的下载地址2.3 上传软件包进行安装2.4 干掉默认的3306实例第3章 部署MySQL 3306实例3.1 实例部署的目录规划3.2 进行3306实例的部署3.3 重启3306实例的服务3.4 加入到开机自启动3.5 创建管理用户3.6 连接mysql实例第4章 部署MySQL 3307实例4.1 实例部署的目录规划4.2 进行3307实例的部署原创 2021-02-05 03:49:26 · 555 阅读 · 1 评论 -
CentOS 7.9平台下只安装MySQL的Client
我的需求A服务器上 A:IP地址:172.16.1.21 B:mysql server [版本:mysql 5.7.28] C:端口3306,用户:chenliang@% 密码:chenliang B服务器上 A:IP地址:172.16.1.22 B:只想安装 mysql client,去连接A服务器上的 mysql serverB服务器上安装mysql client## 操作系统版本[root@node22 ~]# cat /etc/r.原创 2020-09-14 02:27:25 · 5402 阅读 · 0 评论 -
MySQL客户端工具mysql的常用参数的总结
文章目录1.1 客户端工具mysql如何安装1.2 客户端工具mysql有啥作用1.3 客户端工具mysql读取文件获取连接信息1.4 客户端工具mysql的常用参数总结1.1 客户端工具mysql如何安装01:当你安装好了MySQL软件包(MySQL Community Server)后,就会包含mysql这个客户端工具, 你可以理解成是MySQL数据库自带的(非自带的不一定说就是第三方的)。 02:我们也是可以只安装mysql的客户端工具,可以查看以下连接所指的博文 https原创 2021-02-03 17:22:26 · 451 阅读 · 0 评论 -
MySQL客户端工具mysqladmin常用参数和命令总结
默认会自动到相关路径去找my.cnf文件,然后读取文件中的[mysqladmin]模块PS:我在工作中不会在mysql实例的my.cnf中配置[mysqladmin]模块Default options are read from the following files in the given order:/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf The following groups are read:原创 2020-08-04 22:21:42 · 1601 阅读 · 0 评论 -
mysql-utilities工具包的安装
操作系统环境[root@node21 ~]# cat /etc/redhat-release;uname -r;uname -mCentOS Linux release 7.7.1908 (Core)3.10.0-1062.el7.x86_64x86_64软件的下载与安装## 软件的下载wget -q https://downloads.mysql.com/archives/get/p/30/file/mysql-utilities-1.6.5.tar.gz## 解压软件并进行安.原创 2020-09-14 02:51:35 · 998 阅读 · 0 评论 -
MySQL 5.7.28忘记root@localhost怎么办
文章目录一、生产中的注意事项二、找回密码需要停服务嘛三、找回密码的实践一、生产中的注意事项题外话#### 生产中不要删除用户01:即使你梳理清楚了业务,也不要删除用户;你可以先把用户给锁定了;02:待过个1个月后,没人找你,那时就可以删了嘛(也要记录,邮件);#### 不要随便更新用户密码A:生产中不要随便更新用户的密码,因为有可能会影响业务;B:即使有定期更新密码的规则,你一定得把业务梳理清楚了;二、找回密码需要停服务嘛不需要停止mysql服务的方法## 第一种:建议用这种(不原创 2020-07-17 09:16:58 · 850 阅读 · 0 评论 -
SQL语言的介绍
SQL语言基础介绍SQL(Structured query language,结构化查询语言)语言是一种在关系型数据库中定义和操纵数据的标准语言,是用户与数据库之间进行交流的接口。SQL语言已经被大多数关系数据库管理系统采用。MySQL数据库提供的许多有用而强大的功能都需要通过SQL语言来实现。因此要使用MySQL数据库,一定要掌握SQL语言。SQL语言集多种功能于一休,是一个综合的、通用的、功能极强的、同时又简洁易学的语言。其主要特点如下:1:SQL是一种一体化的语言。2:SQL语言是一种高度非过程原创 2020-10-06 13:54:51 · 644 阅读 · 1 评论 -
MySQL 5.7.28 库的创建与管理
## 创建chenliang库,字符集为utf8字符集mysql> create database if not exists chenliang character set utf8 collate utf8_general_ci;Query OK, 1 row affected (0.00 sec)## 查看创建的chenliang库是否存在mysql> show da...原创 2020-05-06 22:21:33 · 327 阅读 · 0 评论 -
MySQL整数数据类型
类型显示长度占用字节有符号无符号tinyint加上unsigned/zerofill:3不加unsigned/zerofill:41(8bit)-128至1270至255smallint加上unsigned/zerofill:5不加unsigned/zerofill:62(16bit)-32768至327670至65535mediumint加上unsigned/zerofill:8不加unsigned/zerofill:93(24bit)-838...原创 2020-06-14 01:51:14 · 903 阅读 · 0 评论 -
MySQL小数数据类型
类型说明格式占用存储(字节bytes)float单精度(只能精确到小数位7位)的浮点(小数)数据类型float(M,D) unsigned zerofill# M最大255位,含小数30位# D最大30位4double单精度(只能精确到小数位15位)的浮点(小数)数据类型double(M,D) unsigned zerofill# M最大255位,含小数30位# D最大30位8decimal准确型浮点(小数)数据类型decimal...原创 2020-06-14 20:26:19 · 6446 阅读 · 0 评论 -
MySQL日期和时间数据类型
类型显示格式有效范围占用空间(字节)timestamp年-月-日 时:分:秒1970-01-01 00:00:01 至 2037-12-31 23:59:594datetime年-月-日 时:分:秒1000-01-01 00:00:00 至 9999-12-31 23:59:598date年-月-日1000-01-01 至 9999-12-313time时:分:秒-838:59:59 至 838:59:593year年1901 至...原创 2020-06-14 22:33:52 · 322 阅读 · 0 评论 -
MySQL字符串数据类型
文章目录第1章 测试环境说明及准备第2章 字符串数据类型char2.1 char的总结2.2 char的最大长度2.3 char的基本理解2.4 char的定长理解第3章 字符串数据类型varchar3.1 varchar的总结3.2 varchar的最大长度3.3 varchar的变长理解第1章 测试环境说明及准备##### 数据库版本和默认的存储引擎mysql> select @@version,@@default_storage_engine;+------------+-------原创 2020-06-15 00:23:11 · 448 阅读 · 0 评论 -
MySQL对象之约束(实践一)
文章目录第1章 约束介绍与实践环境1.1 约束的简介1.2 实践环境说明第2章 非空约束(not null)2.1 非空约束的总结2.2 非空约束的创建2.3 字段指定了非空约束2.4 字段未指定非空约束2.5 给有空值的字段添加非空约束第3章 默认约束(default)3.1 默认约束的总结3.2 字段为权举数据类型,用default指定了默认值3.3 字段集合数据类型,用default指定了默...原创 2020-05-06 22:16:18 · 530 阅读 · 0 评论 -
MySQL表的创建与管理
文章目录1.1 实践环境的说明1.2 表的创建与查看1.3 表中字段的添加与删除1.4 表中字段名称的更改1.5 表中字段的属性更改1.6 重命名表1.7 删除表1.1 实践环境的说明## 数据库的版本、存储引擎、server端的字符集mysql> select @@version,@@global.default_storage_engine,@@global.character_s...原创 2020-05-06 22:35:26 · 225 阅读 · 0 评论 -
MySQL事务的基本理解
文章目录1.1 事务整个流程中的关键字1.2 事务提交成功后不可回滚1.3 事务未提交进行全部回滚1.4 事务未提交回滚到某保存点1.1 事务整个流程中的关键字关键字关键字说明begin# 等于start transaction;表示开始一个事务,建议使用start transaction;savepoint# 设置保存点,保存点不能全为数字;例如:save...原创 2020-05-06 22:51:03 · 240 阅读 · 0 评论 -
MySQL数据的增删改查
文章目录1.1 实践环境的说明1.2 表的创建与查看1.3 向表中添加数据1.4 更新表中的数据1.5 删除表中的数据1.6 drop/truncate/delete命令的总结1.1 实践环境的说明## 数据库的版本、存储引擎、server端的字符集mysql> select @@version,@@global.default_storage_engine,@@global.char...原创 2020-05-06 23:01:54 · 109 阅读 · 0 评论 -
单表查询的深入实践
文章目录第1章 Select查询深入之单表查询1.1 查询实践数据库环境介绍1.2 单表查询测试数据的准备1.3 单表查询格式和执行优先级1.4 查询实践from第1章 Select查询深入之单表查询1.1 查询实践数据库环境介绍## 查看数据库的版本\存储引擎\server端的字符集mysql> select @@version,@@default_storage_engine,@...原创 2020-05-08 15:21:09 · 300 阅读 · 0 评论 -
MySQL对象之约束(实践二)
第1章 约束介绍与实践环境1.1 约束的简介约束的作用是保证数据的正确性和一至性,它是在mysql层面来实现的(它是mysql的功能/对象)。其实数据的正确性和一致是开发人员和DBA人员一起来实现的。约束只是保证数据正确性和一至性的一个方面。约束分为以下几类:非空约束(not null) 字段级别 https://editor.csdn.net/md/?articleId=105958957默认约束(default) 字段级别 https://editor.原创 2020-08-12 16:53:34 · 219 阅读 · 0 评论 -
多表查询的深入实践
第1章 SELECT查询深入之多表查询1.1 测试数据准备测试数据的SQL语句#### 创建lili库,并进入到lili库下面create database if not exists lili character set utf8 collate utf8_general_ci;use lili;select database();#### 创建部门表(department),并插入数据-- 创建department表create table if not exists depa原创 2020-08-12 17:09:00 · 308 阅读 · 0 评论 -
SQL_MODE中的相关变量说明
文章目录第1章 MySQL 5.7.28版本默认SQL模式的变量理解1.1 查看SQL_MODE默有的变量1.2 ONLY_FULL_GROUP_BY 理解(生产中不要设置)1.3 STRICT_TRANS_TABLES理解(生产中要设置)1.4 NO_ZERO_IN_DATE理解(生产中要设置)1.5 NO_ZERO_DATE(生产中要设置)1.6 ERROR_FOR_DIVISION_BY_ZERO(生产中要设置)1.7 NO_AUTO_CREATE_USER(生产中要设置)1.8 NO_ENGINE_原创 2020-05-09 02:08:20 · 278 阅读 · 0 评论 -
MySQL对象之视图
第1章 MySQL对象之视图的介绍1.1 视图简介视图它其实就是虚拟表,我们平时执行一条查询语句的结果在会在屏幕上显示出来,这其实就是一个虚拟表(非真实存在)。我们也可以创建视图(将一个复杂的查询语句的结果保存到视图中,这样后面就直接查询视图,就不用再去编写复杂的SQL语句了。),创建的视图是真实存在的,在MySQL实例的相应库下是可以看到的,在磁盘上也是可以看到的,当MySQL实例重启后也不会消失。视图的作用主要是让你方便数据的查询,而不是为了方便你对数据的修改。对于单表做视图没有多大的意义,用于多原创 2020-05-12 17:01:28 · 420 阅读 · 0 评论 -
MySQL内置函数
文章目录1.1 聚合函数1.1.1 常用聚合函数汇总1.1.2 常用聚合函数实践1.2 字符函数1.2.1 常用字符函数汇总1.2.2 常用字符函数实践1.1 聚合函数1.1.1 常用聚合函数汇总常见的聚合函数(用于SELECT语句Group BY后的having处或select子句中)。count(col) # 统计,主要是针对行,不用管字段的数据类型;sum(col) # 求和,适用于数字(整/小数)类型的字段;max(col) # 求最大值,原创 2020-09-02 09:52:15 · 138 阅读 · 0 评论 -
MySQL的用户及权限管理
文章目录第1章:用户创建与密码校验插件1.1 实践的数据库版本说明1.2 用户密码校验插件说明第1章:用户创建与密码校验插件1.1 实践的数据库版本说明mysql> select version(); # 查看当前mysql数据的版本+------------+| version() |+------------+| 5.7.28-log |+------------+1 row in set (0.00 sec)1.2 用户密码校验插件说明MySQL默认没有加载vali原创 2020-06-13 19:29:12 · 108 阅读 · 0 评论 -
MySQL系统表空间和独立表空间
文章目录第1章 系统表空间和独立表空间基本理解1.1 我的实践环境1.2 系统表空间介绍1.3 独立表空间介绍1.4 关闭独立表空间后会怎样1.5 系统表空间扩容第1章 系统表空间和独立表空间基本理解1.1 我的实践环境##### 特别说明01:我的mysql实例的my.cnf配置文件中没有配置如下的参数 innodb_data_file_path innodb_autoextend_increment innodb_file_per_table 02:然后才进行的mys.原创 2020-06-23 08:36:50 · 2287 阅读 · 0 评论 -
InnoDB事务与锁的总结
第1章 InnoDB事务的介绍与实践1.1 SQL语言的分类与事务提交SQL语言的分类各类SQL语句是怎样提交的##### 首先说明我们知道有一个变量autocommit,它的含义就是是否开启自动提交,有on和off两个值;这个变量是可以在线修改(可以是全局和当前所在会话)的;但是有一些"类"的语句不会受这个变量值的影响;#### 不受autocommit在全局和会话模式下的值的影响DDL、DCL、TCL这三类语句不受autocommit值的影响,如下所示:01:当前aut原创 2020-07-04 11:28:07 · 304 阅读 · 1 评论 -
在线和离线查看表的创建语句
文章目录1.1 数据库环境及测试数据准备1.2 在线查看表的创建语句1.3 离线查看表的创建语句1.1 数据库环境及测试数据准备##### mysql数据版本及基本环境-- 数据库版本mysql> select version();+------------+| version() |+------------+| 5.7.28-log |+------------+1 row in set (0.00 sec)-- 存放引擎mysql> select @@defau原创 2020-06-27 14:18:18 · 738 阅读 · 0 评论 -
binlog的详细介绍与分析
文章目录1.1 binlog基本介绍1.2 binlog有何作用1.3 binlog的开启与查看1.4 binlog的索引文件说明1.1 binlog基本介绍二进制日志(binlog)的作用是记录MySQL数据库所有DDL、DML类型语句的操作,但不记录DML类型语句中的select的操作;比如说你在mysql中操作了一条sql语句(create database;)那么这条语句会被记录到二进...原创 2020-03-13 14:54:34 · 3354 阅读 · 0 评论 -
mysqlbinlog -v -vv --base64-output参数的区别
文章目录1.1 涉及binlog的知识点带入1.2 -v -vv及--base64-output之间的区别1.3 测试环境说明1.4 测试数据准备1.4 找出insert语句的post点1.5 不用-v -vv --base64-output参数1.5 用-v参数来看1.6 用-vv参数来看1.7 用--base-64-output参数来看1.8 用-vv配合--base64-output来看1.1 涉及binlog的知识点带入01:binlog会记录DDL、DCL、DML(除select)类的原创 2020-05-21 20:33:43 · 3852 阅读 · 0 评论 -
通过binlog恢复误delete的数据(一)
文章目录1.1 故障说明1.2 数据库环境1.3 源数据模拟1.4 故障模拟1.5 解决思路1.6 故障处理步骤1.1 故障说明01:生产环境上,使用delete命令删除了一条记录(数据),条件指定错误了;02:生产环境上是开启了binlog日志的,模式为row模式;03:需要马上进行数据的恢复;1.2 数据库环境## 数据库版本、binlog的配置mysql> sele...原创 2020-03-03 20:48:31 · 2161 阅读 · 1 评论 -
通过binlog恢复误delete的数据(二)
文章目录1.1 故障说明1.2 数据库环境1.3 源数据模拟1.4 故障模拟1.5 解决思路1.6 故障处理步骤1.1 故障说明01:生产环境上,使用delete命令删除表中所有数据,没有指定条件;02:生产环境上是开启了binlog日志的,模式为row模式;03:需要进行数据恢复,mysql服务肯定是不能停止的了;1.2 数据库环境## 数据库版本、binlog的配置mysql...原创 2020-03-03 21:15:53 · 508 阅读 · 1 评论 -
通过binlog恢复误update的数据(一)
文章目录1.1 故障说明1.2 数据库环境1.3 源数据模拟1.4 故障模拟1.5 解决思路1.6 故障处理步骤1.1 故障说明01:生产环境上,使用update命令误更新了一条记录中的单个字段的值;02:生产环境上是开启了binlog日志的,模式为row模式;03:需要进行数据恢复,mysql服务肯定是不能停止的了;1.2 数据库环境## 数据库版本、binlog的配置mysq...原创 2020-03-05 17:34:08 · 1764 阅读 · 0 评论 -
通过binlog恢复误update的数据(二)
文章目录1.1 故障说明1.2 数据库环境1.3 源数据模拟1.4 故障模拟1.5 解决思路1.6 故障处理步骤1.1 故障说明01:生产环境上,使用update命令将表中某一个字段的数据全部更新了(没有加条件);02:生产环境上是开启了binlog日志的,模式为row模式;03:需要进行数据恢复,mysql服务肯定是不能停止的了;1.2 数据库环境## 数据库版本、binlog的...原创 2020-03-09 13:38:13 · 395 阅读 · 0 评论 -
MySQL逻辑备份工具mysqldump的实践总结
文章目录1.1 mysqldump工具介绍1.2 mysqldump工具参数1.1 mysqldump工具介绍mysqldump工具是MySQL自带的一个逻辑备份工具,它是经过革命考验过的,现在也有很多的dba工程师在使用它。这个工具支持热备(备份时不需要停止mysql服务),采用mysqldump工具备份出来的数据文件是一个SQL文件,这个SQL文件是可以编辑的,又因为备份出来的是SQL语句...原创 2020-03-13 11:34:18 · 567 阅读 · 0 评论 -
mysqldump备份数据时对于表选项中有auto_increment=value的说明
注意:这里只是针对mysql 5.7.x和mysql 8.0.x版本下的mysqldump工具相关点的说明,其它版本的没有测试;mysqldump工具在备份数据时默认会把表的一些选项进行也备份出来,它是由 -a(等于–create-options)参数决定的。默认是True;## 对chenliang库进行逻辑全备的命令为:-x不适合用于单实例,我这里是测试环境mysqldump -ur...原创 2020-03-11 02:32:08 · 1553 阅读 · 0 评论 -
利用shell开发mysql分库分表备份(mysqldump)脚本
1.1 MySQL架构和备份策略说明## 数据库架构MySQL数据库架构为主从复制(Gtid+增强版半同步主从复制) ## 备份策略01:备份对象:对库和表进行分库分表逻辑备份(使用mysqldump工具)02:在哪备份:在slave中进行备份03:备份时间:每天凌晨2点整(crond+shell)04:数据保留:在本机保存最近7天的数据 ## 脚本实现思路01:停止slav...原创 2020-03-13 16:03:59 · 389 阅读 · 0 评论 -
MySQL单实例之分库分表备份(mysqldump)脚本
1.1 MySQL的架构和备份策略#### MySQL的架构当前MySQL是单实例。#### 备份策略每天凌晨4点在MySQL所在的服务器上对其进行分库分表逻辑备份;本机只保留最近7天的数据;1.2 相关的脚本内容创建相关的目录mkdir /data/bakmysql/{data,script}# /data/bakmysql/data目录存放每天的备份内容# /data/bakmysql/script存放备份的脚本脚本内容脚本名称为:bak-mysql-3306.sh原创 2021-06-26 11:02:39 · 431 阅读 · 0 评论