
MySQL
文章平均质量分 82
妍妍的宝贝
好的好的
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL-9.1.0 GTID模式
MySQL9 GTID 模式主从原创 2024-12-15 02:30:42 · 724 阅读 · 0 评论 -
MySQL-9.1.0 实现最基础的主从复制
本次实验 使用 docker 镜像,开启三个容器,实现一主两从。容器主机IP地址映射主机端口330633073308。原创 2024-12-12 01:51:04 · 910 阅读 · 0 评论 -
MySQL高可用之MHA
1.1 为什么要用MHA?Master的单点故障问题1.2 什么是MHA?MHA)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。MHA的出现就是解决MySQL单点的问题。MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用。1.3 MHA的组成MHA由两部分组成管理节点数据库节点),可以单独部署在一台独立的机器上管理多个集群,也可以部署在一台。原创 2024-08-26 03:18:09 · 1277 阅读 · 0 评论 -
MySQL 中间件 MySQL-Router
MySQL Router 是 MySQL 官方提供的一款中间件软件,它主要用于实现数据库的路由和负载均衡功能。MySQL Router 可以帮助开发者更轻松地管理复杂的数据库架构,尤其是在需要处理多个数据库实例或者需要实现读写分离等场景下非常有用。原创 2024-08-24 19:40:27 · 1936 阅读 · 0 评论 -
mysql高可用之组复制 (MGR)
简称MGR )是MySQL官方于2016年12月推出的一个全新的高可用与高扩 展的解决方案组复制是版本出现的新特性,它提供了高可用、高扩展、高可靠的MySQL集群服务MySQL组复制分单主模式和多主模式,传统的mysql复制技术仅解决了数据同步的问题,MGR对属于同一组的服务器自动进行协调。对于要提交的事务,组成员必须就全局事务序列中给定事务的顺序达成一致提交或回滚事务由每个服务器单独完成,但所有服务器都必须做出相同的决定。原创 2024-08-24 19:31:39 · 737 阅读 · 0 评论 -
MySQL 的半同步模式
MySQL 半同步复制是一种机制,旨在解决主从数据的一致性问题。它的主要目标是在主服务器提交事务之前等待至少一个从服务器确认收到了该事务的二进制日志事件。这样可以确保主服务器上的事务在从服务器上至少有一个副本,从而提高数据可靠性。在默认情况下,MySQL的复制是异步的,这意味着主服务器及其从服务器是独立的。异步复制可以提供最佳的性能,因为主服务器在将更新的数据写入它的二进制日志(Binlog)文件中后,无需等待验证更新数据是否已经复制到从服务器中,就可以自由处理其它进入的事务处理请求。原创 2024-08-24 11:04:30 · 1884 阅读 · 0 评论 -
MySQL主从复制之GTID模式
GTID用于在binlog中唯一标识一个事务。当事务提交时,MySQL Server在写binlog的时候,会先写一个特殊的Binlog Event,类型为GTID_Event,指定下一个事务的GTID,然后再写事务的Binlog。主从同步时GTID_Event和事务的Binlog 都会传递到从库,从库在执行的时候也是用同样的GTID写binlog,这样主从同步以后,就可通过GTID确定从库同步到的位置了。原创 2024-08-24 02:04:49 · 3410 阅读 · 0 评论 -
MySQL的延迟复制
MySQL 5.7 支持延迟复制,使得 副本服务器故意滞后于源服务器至少一个 指定的时间量。默认延迟为 0 秒。原创 2024-08-23 19:41:53 · 1146 阅读 · 0 评论 -
实现MySQL的主从复制基础
如果MASTER服务器 ID 为 0,则MASTER将拒绝任何 来自SLAVE的连接,并且SLAVE拒绝连接到 MASTER,因此此值不能在复制拓扑中使用。可以发现在MASTER中创建数据库的时候,SLAVE数据库马上就将数据同步了,这就是数据库的主从复制。命令,并完成了备份,然后需要在从服务器上进行数据恢复,需要确保从服务器与主服务器的数据同步状态。如果从服务器与主服务器的数据同步状态是一致的,可以使用主服务器的备份来恢复从服务器的数据。,直到主服务器上的锁被释放,并且限制主服务器上的数据一直被写入。原创 2024-08-23 17:52:50 · 946 阅读 · 0 评论 -
MySQL的源码安装
这个是cmake编译的缓存,存放在这里,就算结束了下次也不需要重新编译。又出现问题了,没事都是小问题,与上面一样查找库里面有没有。安装过程出现了错误,不用担心我们来解决他。虽然说很好但是这里会报错,就先把他删掉。原创 2024-08-22 13:58:09 · 951 阅读 · 0 评论 -
MySQL的账户管理
从MySQL 8.0开始,默认身份验证插件从更改MySQL 5.7的默认密码插件一直以来都是。拥有密码验证快的优点,无需在网络 中发送实际密码,并且不需要加密的连接。然而,mysql_native_password依赖于SHA1 算法,但NIST(美国国家标准与技术研究院)已建议停止使用SHA1算法,因为SHA1和其他哈希算法(例如MD5)已被证明非常容易破解。原创 2024-07-24 21:09:52 · 1341 阅读 · 0 评论 -
MySQL多表查询练习
13.从student表和score表中查询出学生的学号,然后合并查询结果。7.查询李广昌的考试科目(c_name)和考试成绩(grade)15.查询都是湖南的学生的姓名、年龄、院系和考试科目及成绩。3.从student表中查询计算机系和英语系的学生的信息。14.查询姓张或者姓王的同学的姓名、院系和考试科目及成绩。4.从student表中查询年龄小于22岁的学生信,息。1.分别查询student表和score表的所有记录。8.用连接的方式查询所有学生的信息和考试信息。10.计算每个考试科目的平均成绩。原创 2024-07-22 17:46:27 · 246 阅读 · 0 评论 -
MySQL 查询练习
(6)、创建一个只有职工号、姓名和参加工作的新表,名为工作日期表。(10)、列出所有部门号为102和103且不是党员的职工号、姓名。(6)、创建一个只有职工号、姓名和参加工作的新表,名为工作日期表。(10)、列出所有部门号为102和103且不是党员的职工号、姓名。(2)、查询所有职工所属部门的部门号,不显示重复的部门号。(2)、查询所有职工所属部门的部门号,不显示重复的部门号。(12)、显示工资最高的前3名职工的职工号和姓名。(12)、显示工资最高的前3名职工的职工号和姓名。原创 2024-07-21 11:31:53 · 327 阅读 · 0 评论 -
编写备份MySQL 脚本
命令来实现MySQL数据库自动化备份的策略。我们的目标是设置一个灵活的备份计划,其中周日执行全量备份,而其他日子则执行增量备份,从而高效地管理存储空间并加快恢复速度。在现代数据驱动的世界里,定期备份数据库是维护业务连续性和数据安全不可或缺的一环。本文将介绍一种利用Shell脚本和Percona XtraBackup工具中的。:自动化的MySQL数据库备份策略:结合Shell脚本与Innobackupex的实践。首先,让我们深入理解所提供的脚本。基于Innobackupex的MySQL备份脚本。原创 2024-06-01 15:24:26 · 663 阅读 · 0 评论 -
使用第三方工具percona-xtrabackup进行数据备份与恢复
本次需要用到的软件ps:---MySQL必须是5.7的版本,在8.0之后已经不支持 percona-xtrabackup-24系统版本CentOS7.9。原创 2024-05-31 23:10:34 · 1364 阅读 · 0 评论 -
MySQL索引和视图练习
但小型整型(SMALLINT)在多数系统中已经足够存放年龄,且与INT差别不大,如果原表数据量不大或允许暂时锁表操作,可以考虑直接操作,但需谨慎。1.用SQL语句创建学生表student,定义主键,姓名不能重名,性别只能输入男或女,所在系的默认值是 “计算机”。4.创建一视图 stu_info,查询全体学生的姓名,性别,课程名,成绩。,定义主键,姓名唯一,性别限制,系默认值为“计算机”。学号,姓名,性别,年龄,所在系 Sno为主键。,查询全体学生的姓名,性别,课程名,成绩。课程号,课程名 Cno为主键。原创 2024-05-23 20:46:01 · 297 阅读 · 0 评论 -
MySQL简单查询语句练习
5.从student表查询所有学生的学号(id)、姓名(name)和院系(department)的信息。17.从student表和score表中查询出学生的学号,然后合并查询结果。19.查询都是湖南的学生的姓名、年龄、院系和考试科目及成绩。6.从student表中查询计算机系和英语系的学生的信息。18.查询姓张或者姓王的同学的姓名、院系和考试科目及成绩。7.从student表中查询年龄18~22岁的学生信息。11.用连接的方式查询所有学生的信息和考试信息。15.查询同时参加计算机和英语考试的学生的信息。原创 2024-05-23 18:51:59 · 534 阅读 · 0 评论 -
MySQL的数据类型之数字类型
其范围是 -9223372036854775808 到 9223372036854775807(常规),对于无符号整数则没有对应的无符号类型,因为 BIGINT 已经足够大来覆盖所有正整数。与 FLOAT 和 DOUBLE 不同,DECIMAL 类型以字符串的形式存储数值,从而避免了浮点数的近似误差。其范围是 -2147483648 到 2147483647(常规),或者 0 到 4294967295(无符号)。其范围是 -32768 到 32767(常规),或者 0 到 65535(无符号)。原创 2024-05-19 01:00:00 · 1364 阅读 · 0 评论 -
MySQL的数据类型之文本类型
在mysql中,常用数据类型有三种:1、文本类型;2、数字类型;3、日期/时间类型;原创 2024-05-18 03:03:33 · 1766 阅读 · 0 评论 -
MySQL视图与索引
视图通过 定制的方式显示来自一个表或多个表的数据。视图的本质 是数据库对象,如果成功的创建了视图,用户可以像操作普通表一样查询甚至修改视图内的数据。视图的本身是没有任何的数据的 ,它只是对表的一个查询结果进行了实体化的反馈。有关于视图所有的定义,保存在数据字典内,创建视图所基于的表称为"基表"。模式(schema)中的一个数据库对象在数据库中用来加速对表的查询通过使用快速路径访问方法快速定位数据,减少了磁盘的I/O;与表独立存放,但不能独立存在,必须属于某个表;原创 2024-05-17 16:31:50 · 1108 阅读 · 0 评论 -
SQL语句之DML && DQL
查询语句获取到的结果 是以伪表形式体现SELECT StudentName AS '学生姓名',Address AS '家庭住址',Email AS '电子邮箱'SELECT SubjectName "科目名",ClassHour "学习时长",ClassHour*(10+10) "计算后的学习时长"8、祛除重复的记录。原创 2024-05-13 16:25:54 · 1049 阅读 · 0 评论 -
SQL函数(持续更新函数的应用)
#练习 为所有成绩进行评分 要求体现的内容有 学生姓名,参考科目,考试成绩,综合评分(>=90优 >=80良好 >=70中等 >=60较差 不及格)原创 2024-05-15 16:17:46 · 795 阅读 · 0 评论 -
SQL语句查询练习(基础)
一、单表查询 素材: 表名:worker-- 表中字段均为中文,比如 部门号 工资 职工号 参加工作 等。原创 2024-05-16 17:21:23 · 306 阅读 · 0 评论 -
MySQL的备份及恢复
查看有哪些二进制日志文件:mysql> SHOW BINARY LOGS;查看当前正在使用的是哪一个二进制日志文件:mysql> SHOW MASTER STATUS;查看二进制日志内容:mysql> SHOW BINLOG EVENTS IN 'binlog.000005';原创 2024-05-16 17:31:49 · 961 阅读 · 0 评论