自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

帅的数说

专注于MySQL、MariaDB、Percona、PostgreSQL数据库及Aerospike等nosql数据库

  • 博客(10)
  • 问答 (1)
  • 收藏
  • 关注

原创 Aerospike迁移

1、immigration_handle_start_request功能:      构建immigration;      将immigration放到g_immigration_hash表;      发送ACK;2、原emigrate_tree发送迁移消息后,immigration_handle_insert_request进入迁入,然后发送ACK3、原接收到ACK,发送OPERATION_

2017-10-25 21:12:27 936

原创 MySQL半同步复制--master dump线程2

mysql_binlog_send: //是否在binlog index文件中能够找到指定的binlog文件名 if (mysql_bin_log.find_log_pos(&linfo, name, 1)) ... if ((file=open_binlog_file(&log, log_file_name, &errmsg)) < 0)//打开binlog文件

2017-10-22 16:29:14 1250 1

原创 MySQL半同步复制--master dump线程1

dispatch_command->:COM_BINLOG_DUMP:->com_binlog_dump(thd, packet, packet_length) // 检查当前连接是否有复制权限,这对应于我们创建复制账号时是否赋予了该账号REPLICATION_SLAVE权限。 //如果没有复制权限,直接结束运行,否则继续运行 check_global_access(thd

2017-10-22 16:23:54 1242

原创 MySQL忘记root密码怎么办

如果忘记了root密码,可以使用skip-grant-table参数进行修改密码,方法如下:1、在配置文件my.cnf中添加一行skip-grant-table,重启服务2、可以不使用密码进行登录,然后使用update命令更改密码3、重新将skip-grant-table从my.cnf中删除,重启服务此时可以使用新密码登录了。虽然这种方法可以方便忘记密码的人进行维护,但是这个是不是安全风险很高啊?

2017-10-21 20:46:05 547

原创 MySQL误删除文件后,如何恢复

MySQL在运行中,如果误删除数据文件,只有服务进程没有退出,那么就有办法将其恢复。首先介绍Linux下lsof:他可以显示打开的文件和网络连接。其次/proc目录包含了反映内核和进程树的各种文件。/proc/504目录包含的是PID是504的进程信息。通过ps命令查看进程的进程ID。两者结合可以将删除的文件恢复。1、表文件:[rdb@localhost yzs]$ lltotal 120-rw-

2017-10-21 20:28:51 4297

原创 MySQL如何查看元数据锁阻塞在哪个语句上

操作步骤:1、session 1 执行:      start transaction;      select *from t1;2、session 2 在第1步执行完后执行:     drop table t1;此时session 2的drop语句被阻塞。那么怎么分析查看元数据锁呢?方法:1)执行show processlist;,可以看到drop语句在等待元数据锁mysql> show pr

2017-10-18 21:10:35 7101 7

原创 MySQL半同步复制--handle_slave_io--5

handle_slave_io函数调用read_event函数读取event后,然后调用queue_event将读取的event写入relay log文件中。代码如下:static int queue_event(Master_info* mi,const char* buf, ulong event_len){ int error= 0; String error_msg; ulo

2017-10-15 10:24:46 1104

原创 MySQL半同步复制--handle_slave_io--4

handle_slave_io函数调用read_event函数:read_event函数从连接中读取事件,如果没有事件将会阻塞在这里等待master发送事件。#0 0x00898402 in __kernel_vsyscall ()#1 0x00c28133 in poll () from /lib/libc.so.6#2 0x08a90315 in vio_io_wait (vio=0

2017-10-11 21:02:35 1025 2

原创 MySQL复制--slave设置读取binlog的位置

change_master->global_init_info->Master_info::mi_init_info->Rpl_info_handler::init_info->Rpl_info_file::do_init_info ->mi->rli->rli_init_info()->初始化./relay-bin.000001,4

2017-10-03 12:17:42 1847

原创 MySQL复制--master_info类成员变量说明

master_info类下面介绍类master_info定义。该类主要记录了连接到主库所有需要的信息及接收binlog的进度信息。在MySQL中只有一个实例即全局变量active_mi。5.7中支持多源复制,会有多个实例,这里不作过多介绍。该变量在mysqld启动阶段,由init_slave函数进行初始化。rpl_mi.h:class Master_info : public Rpl_i

2017-10-01 16:06:12 2533

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除