202005-15 MGR宕机恢复策略 五一公司机房断电,所有服务器都趴窝。供电后,机器们自动开机,自动启动一些服务,docker,nginx,vip这些都没有影响,都按设定好的开机自启启动了。 糟糕的是,mysql(MGR)集群启动失败,究其原因如下: [crayon-67b22ac2c3718449996192/] 要解决的问题: 集群宕机后mycat保持默认主配置mysql集群启动后自动按顺.... Read More >
202004-16 Mycat Select for update行级锁失败,排它锁失效. mycat,阿里的mysql中间件,提供读写分离和分库分表方案。项目中主要使用的是其读写分离功能 问题:执行行级锁失败 [crayon-67b22ac2c3c04073369192/] 查看下日志: 分析: [crayon-67b22ac2c3c0a566054245/] 得出结果: [crayon-67b22ac2c3c0d328518.... Read More >
202003-18 mysql视图owner权限问题 mysql视图权限问题。 偶遇UAT搬家,搬完之后项目组说查询数据有问题,发我一张图如下: 扫了一眼,目测用户没有权限问题: 于是给sread用户赋予了查询权限。 [crayon-67b22ac2c3f73070760618/] 然后告诉项目组好了,可以使用了。不想打脸了,继续报错如下: [crayon-67b22ac2c3f797313674.... Read More >
202001-13 MySQL中的日志类型(二)General query log General log: [crayon-67b22ac2c4239117691596/] 日志内容格式 1.General query log可以记录在文件中,也可以记录在表中在文件中会记录时间、线程ID、命令类型以及执行的语句 2.当日志记录在表中时,还会记录账号信息,示例如下: 记录时间 General Query Log在数据.... Read More >
202001-02 MySQL MGR成员故障处理 1. 主观造成主从节点间binlog的丢失 MGR故障模拟1 如下是搭建完成后的MGR集群,目前集群处于完全正常的状态中。 [crayon-67b22ac2c45e5060953609/] 然后我们在主节点上删除刚才添加的这条数据。 [crayon-67b22ac2c45ec799203172/] 在主节点上对于对于从节点丢失的数据操作,GTI.... Read More >
201912-27 MGR(MySQL Group Replication)多/单主集群-mysql5.7.28 1.介绍 MGR(MySQL Group Replication)是一个MySQL Server插件,可用于创建弹性,高可用MySQL集群方案。有一个内置的组成员服务,在任何给定的时间点,保持组的视图一致并可供所有服务器使用。服务器可以离开并加入组,视图也会相应更新。当成员离开组,故障检测机制会检测到此情况并通知组视图已更改 2.前期规划 mysql5.7.28安装请看.... Read More >
201912-23 Keepalive+HAProxy+mycat安装与配置 mysql主从复制,mycat配置 传送门 一.HAproxy安装 [crayon-67b22ac2c50d1012902853/] 二、创建配置文件 [crayon-67b22ac2c50d7177214148/] [crayon-67b22ac2c50da472641080/] 创建一个haproxy的数据保存路径:mkdir -p /us.... Read More >
201909-15 MySQL[lower_case_table_names]设置表不区分大小写 lower_case_table_names区分大小写设置 注意:此参数不可以动态修改,必须重启数据库 [crayon-67b22ac2c575a411293165/] 修改参数lower_case_table_names [crayon-67b22ac2c575f580326179/] 然后重启mysql,重启后登陆查看配置是否生效 [crayo.... Read More >
201909-15 mysql设置sql_mode 几种常见的mode介绍: ONLY_FULL_GROUP_BY:出现在select语句、HAVING条件和ORDER BY语句中的列,必须是GROUP BY的列或者依赖于GROUP BY列的函数列。 NO_AUTO_VALUE_ON_ZERO:该值影响自增长列的插入。默认设置下,插入0或NULL代表生成下一个自增长值。如果用户希望插入的值为0,而该列又是自增长的,那么这个选项就有用.... Read More >