
MySQL篇
文章平均质量分 77
MySQL数据库相关
暴走的Mine
人生苦短,Python当歌!
展开
-
第十三讲 MySQL配置Keepalived读写分离
虚拟路由冗余协议,可以认为是实现路由器高可用的协议,即将N台提供相同功能的路由器组成一个路由器组,这个组里面有一个master和多个backup,master上面有一个对外提供服务的vip(该路由器所在局域网内其他机器的默认路由为该vip),master会发组播,当backup收不到vrrp包时就认为master宕掉了,这时就需要根据VRRP的优先级来选举一个backup当master。core模块为keepalived的核心,负责主进程的启动、维护以及全局配置文件的加载和解析。应用于三个数据库节点。...原创 2022-07-18 21:58:12 · 517 阅读 · 0 评论 -
第十二讲 MySQL之高可用组件MHA
MHA(MasterHighAvailability)是由日本人yoshinorim开发的一款成熟且开源的MySQL高可用程序,它实现了MySQL主从环境下MASTER宕机后能够自动进行单次故障转移的功能,其本身由perl语言编写,安装方便,使用简单MHAMaster可以单独部署在一台独立的机器上管理多个master-slave集群,也可以部署在一台slave节点上MHA工作原理从宕机崩溃的Master保存二进制日志事件(binlogevent);识别含有最新更新的Slave;.........原创 2022-07-18 21:54:02 · 590 阅读 · 0 评论 -
第十一讲 MySQL主从复制
介绍MySQL各种架构下主从复制的原理与实战操作,均以真实企业级生产环境作为范例演示原创 2022-07-03 15:45:26 · 686 阅读 · 0 评论 -
第十讲 MySQL备份与恢复
介绍MySQL的备份与恢复的概念与实战操作方法原创 2022-07-03 15:36:27 · 591 阅读 · 0 评论 -
第九讲 MySQL锁机制
MySQL提供两种标准级别的行级锁排他锁与共享锁的兼容性InnoDB支持多细粒度锁定,允许在行级上的锁和表级上的锁同时存在InnoDB还支持额外的锁方式,称之意向锁,是表级别的锁,用于在一个事务中揭示下一行将被请求的锁的类型意图锁需遵循以下协议:X锁与任何的锁都不兼容,S锁与IX锁不兼容,剩下的均兼容意向锁只会阻塞表级别的锁,并不会阻塞行级别的锁InnoDB存储引擎的两种加锁操作:事务插入到具有AUTO-INC列的一种特殊表级锁,当事务插入时,必须获取自增锁以获取自增列的值innodb_autoinc_lo原创 2022-06-06 22:06:19 · 205 阅读 · 0 评论 -
第八讲 MySQL事务
1 事务特性ACID四大特性:原子性 (atomicity)事务中的所有操作要么全部执行成功,要么会退到事务之前的状态一致性 (consistency)一致性状态下,所有事务对同一个数据的读取结果是相同的隔离性 (isolation)一个事务的影响范围在提交前对其他事务不可见(锁机制)持久性 (durability)事务一旦提交,即可持久化到磁盘,可进行宕机恢复2 事务实现2.1 redo在InnoDB存储引擎中,事务日志通过重做日志(redo log)和日志缓冲原创 2022-05-28 21:52:58 · 220 阅读 · 0 评论 -
第七讲 MySQL日志管理
1 MySQL日志1.1 错误日志文件名:可用–log-error[=file_name]指定,否则默认使用hostname.err内容:记录mysqld启动和停止时,以及服务器发生任何严重错误时记录相关信息1.2 二进制日志文件名:也是binlog(逻辑日志),可用–log-bin[=file_name] 指定,默认为主机名内容:包含了所有更新了或者潜在更新了数据的所有语句,语句以“事件”的形式保存,描述数据更改文件位置和格式查看日志:mysqlbinlog log-file删除日志:原创 2022-05-28 21:51:29 · 235 阅读 · 0 评论 -
第六讲 MySQL索引创建与维护
1 InnoDB两种索引介绍B+树索引:B+树在数据库中的实现,高度大约2~3层,最多2-3次I/O即可查询到数据行聚集索引:按照主键构造的一棵B+树叶子节点存放表的行记录,叶子节点也称数据页非叶子节点存放键值以及指向数据页的偏移量辅助索引:叶子节点包含键值以及对应行数据的主键每张表可以存在多个非聚集索引哈希索引:InnoDB存储引擎使用自适应哈斯索引,采用散列表的数据结构,加速查询key:索引键值,value:索引记录页面位置系统自动生成,无原创 2022-05-28 21:48:57 · 561 阅读 · 0 评论 -
第五讲 MySQL数据表操作
关于MySQL数据表操作的一些教程与注意点原创 2022-05-13 21:06:18 · 493 阅读 · 0 评论 -
第四讲 MySQL 数据库基础维护
1 MySQL用户管理1.1 查询用户mysql> use mysql;mysql> select * from user;1.2 创建用户#主机名可使用%表示所有的主机mysql> create user '用户名'@'主机名' identified by '密码';1.3 删除用户mysql> drop user 'mytest'@'localhost';1.4 修改用户密码#可选下面两种写法mysql> update user set pass原创 2022-04-30 22:43:58 · 1901 阅读 · 0 评论 -
第三讲 MySQL数据库的安装部署
1 单节点部署1.1 tar.gz包安装方式1)安装依赖yum -y install gcc glibc libaio libstdc++ libstdc libncurses ld-linux2)准备软件包,解压tar -xvf Percona-Server-5.7.19-17-Linux.x86_64.ssl101.tar.gz -C /usr/local/3)建立软链接ln -s /usr/local/Percona-Server-5.7.19-17-Linux.x86_64.ssl原创 2022-04-30 22:41:42 · 559 阅读 · 0 评论 -
第二讲 MySQL体系结构与存储引擎
1 MySQL体系结构1.1 数据库与数据库实例数据库:物理操作系统中的文件和其他文件类型的集合,除了硬盘存储的文件,也可以是存放在内存中的文件数据库实例:有数据库后台进程、线程以及一个共享内存区域组成,共享内存可以被后台进程/线程所共享,是应用程序,位于用户与操作系统直接的数据管理软件注意:不能通过修改二进制文件来更改数据库内容,仅可以通过数据库实例操作数据库。在MySQL中,实例与数据库是一一对应的,但在集群环境下会发生一个数据库被多个实例调用的情况1.2 体系结构由图可知,MySQL由以原创 2022-04-30 16:05:20 · 727 阅读 · 0 评论 -
第一讲 MySQL数据库简介
1 简介MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性MySQL所使用的 SQL 语言是用于访问数据原创 2022-04-30 16:03:49 · 636 阅读 · 1 评论