-
MySQL MGR 学习 Write set 写集合 的写入步骤
所属栏目:[MySql教程] 日期:2022-04-06 热度:150
MGR 学习 Write set 写集合 的写入步骤: 一、前文总结 前文 MySQL:MGR 学习(1):写集合(Write set)中已经说明了Write set的生成过程,但是Write set是需要封装如下Transaction_context_log_event中进行广播到其他节点进行认证的。本文就描述Write set的写[详细]
-
Mysql 5.7 Gtid内部教程
所属栏目:[MySql教程] 日期:2022-04-06 热度:126
本案例是一个朋友的案例他也写了出来如下: 但是和他交流后他也准备改因为分析有一些小问题。 一、触发条件 binlog_gtid_simple_recovery=false。 5.7.6以上版本。 Gtid 关闭或者Gtid中途开启有大量的未开启Gtid的binlog。 二、本案例回顾 版本:MySQL版本[详细]
-
Session重叠问题教学
所属栏目:[MySql教程] 日期:2022-04-06 热度:104
周五晚上终于把这个算法初步实现了. 连续加班忙碌了一个星期,终于有点曙光了. 从这个问题的缘起,到目前应该已经优化了快100倍了 但是周末的时候,想想还是不对. 小花狸Session合并算法(对,以后这个算法就叫这个名称了)实现的合并速度应该是非常快的.代价[详细]
-
InnoDB事务锁之行锁-delete流程update阶段添锁
所属栏目:[MySql教程] 日期:2022-04-06 热度:76
InnoDB事务锁之行锁-delete流程update阶段加锁: 介绍 delete流程分search和update两个阶段。在search阶段对聚集索引记录加锁,参考上一篇文章。在update阶段会对聚集索引记录打上delete标签,然后search二级索引记录,对二级索引记录加隐式锁,即不加锁,[详细]
-
MySQL备份与复原
所属栏目:[MySql教程] 日期:2022-04-06 热度:177
通过LVM逻辑卷实现MySQL备份及还原(几乎热备): 前提: 1、数据文件要在逻辑卷上; 2、此逻辑卷所在卷组必须有足够的空间使用快照卷; 3、数据文件和事务日志要在同一个逻辑卷上; 步骤: 1、打开会话,施加读锁,锁定所有表; mysql FLUSH TABLES WITH[详细]
-
mysql断电后开启报错
所属栏目:[MySql教程] 日期:2022-04-06 热度:98
一个网管系统连接的mysql数据库不能启动,数据库版本5.5.36查看错误日志信息: 查看MySQL启动日志,发现有InnoDB: The log sequence number in ibdata files does not match、InnoDB: the log sequence number in the ib_logfiles! 、Database page corrup[详细]
-
Mysql 5.6 Master和Slave 主备更换
所属栏目:[MySql教程] 日期:2022-04-06 热度:116
--master/slave切换记录,用于后期查找 环境: master: rhel 6.6 mysql 5.6 192.168.15.101 salve: rhel 7.2 mysql 5.6 192.168.15.102 主备库切换要点: 主库配置文件: [root@rhel66db ~]# more /etc/my.cnf [mysqld] port = 3306 character_set_server=[详细]
-
MySQL基础 创建bc网站sql执行错误时的控制方式
所属栏目:[MySql教程] 日期:2022-04-06 热度:179
行语句的正常执行 搭建bc网站q277.03.4.83.6 比如执行多条正常执行的语句,示例命令如下所示: select version(); select Hello LiuMiao as Greetings; select 20+22 as Result; 使用HereDocument方式执行如下所示: liumiaocn:~ liumiao$ mysql -uroot -p[详细]
-
Linux下安装mysql-8.0.21-linux-glibc2.12-x86_64.tar安装过程
所属栏目:[MySql教程] 日期:2022-04-04 热度:121
Linux下安装mysql-8.0.21-linux-glibc2.12-x86_64.tar安装过程: 1、解压mysql mysql-8.0.21-linux-glibc2.12-x86_64.tar 解压 tar -xvf mysql-8.0.21-linux-glibc2.12-x86_64.tar tar -xvJf mysql-8.0.21-linux-glibc2.12-x86_64.tarr.xz 2、cp -r mysql-[详细]
-
Mysql数据库二进制日志的管制
所属栏目:[MySql教程] 日期:2022-04-04 热度:133
如果配置了log_bin参数,则需要配置expire_logs_days参数指定二进制日志保留时间,不然磁盘空间早晚会被日志占满的。如果之前没有配置,则配置步骤如下: 1、查看当前配置 (root@localhost)[(none)] show global variables like log_bin; +---------------[详细]
-
mysql用具和选项
所属栏目:[MySql教程] 日期:2022-04-04 热度:73
mysql工具和选项: 一、MYSQL服务器和主要配套工具 工具名称 简单介绍 示例 mysqld MYSQL服务程序 mysql 以交互式执行sql命令的工具程序 mysql -uroot -proot mysqld_safe 安全启动MYSQL服务器 mysqld_safe --defaults-file=/u01/3307/my.cnf 21 /dev/null[详细]
-
MySQL5.7主从复制-GTID复制创建
所属栏目:[MySql教程] 日期:2022-04-04 热度:93
两台服务器,系统是Redhat6.5,MySQL版本是5.7.18。 1、在主库上,创建复制使用的用户,并授予replication slave权限。这里创建用户repl,可以从IP为10.10.10.210的主机进行连接。 grant replication slave on *.* to repl@10.10.10.210 identified by mys[详细]
-
每隔30秒循环收集 innodb 情况信息的SHELL脚本
所属栏目:[MySql教程] 日期:2022-04-04 热度:63
x=0 while [ $x -lt 10 ] do expect eof spawn mysql -u root -p -e SHOW ENGINE INNODB STATUSG expect *password: send 123456r expect eof EOF x=`expr $x + 1` echo ######################################################################### i[详细]
-
mysql 锁分析有关命令
所属栏目:[MySql教程] 日期:2022-04-04 热度:106
mysql 锁分析相关命令: 1.服务器级别的锁等待 可以通过show (full) processlist看到等待锁的线程id,但是无法知道究竟哪个线程持有锁 可以通过mysqladmin debug 相关等待锁的线程以及谁持有锁可以在错误日志中找到 2.存储引擎层的锁等待则比较麻烦,以[详细]
-
mysql数据库 复制 的方法
所属栏目:[MySql教程] 日期:2022-04-04 热度:108
mysqldump wap -u root -ppassword --add-drop-table | mysql test -u root -ppassword 这样就用本地的wap数据库,复制到了test数据库。当然,这里的例子数据库都数本地的。 通过给定选项h,也可以指定一个远程的mysql。 这个例子,在做开发的时候很有用:[详细]
-
MySQL备份和复原工具
所属栏目:[MySql教程] 日期:2022-04-04 热度:109
之前没有认真整理,感觉备份工具就是mysqldump,xtrabackup了,但是如果认真想一想,其实会发现还是有很多其他丰富的功能。 比如数据的逻辑导出,比如某个表的数据(全部,部分)等都可以很方便的实现,这些比那些备份工具来说要轻巧很多,方便迁移。 把这[详细]
-
Centos 7.6 下Mysql8.0.16编译安置
所属栏目:[MySql教程] 日期:2022-04-04 热度:138
Centos 7.6 下Mysql8.0.16编译安装 1.最小化安装系统 2.安装基础包 yum -y install ntpdate gcc gcc-c++ ncurses ncurses-devel cmake readline-devel zlib.x86_64 zlib-devel.x86_64 bison libcurl-* net-tool* tree nmap sysstat lrzsz dos2unix telnet.[详细]
-
MySQL中insert语句没有响应的问题剖析
所属栏目:[MySql教程] 日期:2022-04-04 热度:85
今天开发的一个同学问我一个MySQL的问题,说在测试数据库中执行一条Insert语句之后很久没有响应。我一看语句是一个很常规的insert into xxx values形式的语句。看起来有些不太合乎常理啊,我对这类问题立马来了兴趣,准备好好看看到底是什么原因。 向开发[详细]
-
MySQL级联复制的同步难题
所属栏目:[MySql教程] 日期:2022-04-04 热度:142
今天碰到一个有些奇怪的问题,有一套环境,在主从复制的时候有一些问题。 大体的流程设计如下: 三个节点位于三个不同的区域,因为节点1和节点3之间的网络存在问题,所以走了节点2来中转,由此可见延迟是难免的,但是延迟不能太大。最终的数据还是要通过节[详细]
-
mysql基本 游标
所属栏目:[MySql教程] 日期:2022-04-04 热度:75
mysql基础 游标: 一、游标的定义: create procedure p12() begin declare row_name varchar(20); declare row_num int; declare myCursor cursor for select name,num from goods;//定义游标myCursor open myCursor;//打开游标myCursor fetch myCursor i[详细]
-
MySQL在RR隔离等级下的unique失效和死锁模拟
所属栏目:[MySql教程] 日期:2022-04-04 热度:197
今天在测试MySQL事务隔离级别的时候,发现了一个有趣的问题,也参考了杨一之前总结的一篇。http://blog.itpub.net/22664653/viewspace-1612574/ 问题的背景是在MySQL隔离级别为RR(Repeatable Read)时,唯一性约束没有失效,多并发的场景下能够复现出下面[详细]
-
SQLServer之T-SQL加、删、改、查
所属栏目:[MySql教程] 日期:2022-04-04 热度:191
增-插入语句: insert into 表名 (列名,列名,列名) values (数据,数据,数据) 如-添加3班的张三成绩为90到成绩表中: insert into 成绩表 (姓名,成绩,班级) values (张三,90,3) 列名可以不加,不加列名数据会跟随表的字段顺序写数据 删-删除语句: 1、delet[详细]
-
MySQL入门--MySQL复制技能之主从从级联复制
所属栏目:[MySql教程] 日期:2022-04-04 热度:180
MySQL复制技术之主从从级联复制 主数据库:192.168.12.181 上的mysqld1 中继slave:192.168.12.182上的mysqld1 级联slave:192.168.12.181上的mysqld4 Master数据库将数据同步到中继slave上,然后中继slave充当级联slave的master数据库进行数据复制;在已[详细]
-
mysql体系构架
所属栏目:[MySql教程] 日期:2022-04-04 热度:150
mysql体系结构: 一.MySQL分层架构 1.链接层 处理网络的链接,链接的网络认证。 - 查看链接权限 点击(此处)折叠或打开 3 rows in set (0.00 sec) ERROR: No query specified mysql grant all on *.* to root@% identified by root; Query OK, 0 rows affec[详细]
-
史上最具体MySQL全局锁和表锁
所属栏目:[MySql教程] 日期:2022-04-04 热度:122
根据加锁的范围,MySQL里面的锁大致可以分成全局锁,表级锁,行锁。本文主要讲述MySQL全局锁和表锁。 1. 全局锁 全局锁就是对整个数据库实例加锁。MySQL 提供了一个加全局读锁的方法,命令是Flush tables with read lock (FTWRL)。 1.1 全局锁使用场景 全[详细]
