mysql主从复制学习笔记

mysql主从复制学习笔记

可以参考我的这篇文章和参考我的这篇文章

#mysql主从复制
SHOW VARIABLES LIKE "%char%";
SHOW VARIABLES LIKE '%char%';
#
SELECT VERSION();

/*
二进制的日志格式有statement,row,mixed
statement:二进制记录执行语句,如update
row:二进制记录的是磁盘变化

到底使用哪个?
比如:
#语句长而磁盘变化少,宜用row
update age = age + 1 where id = 666;
#语句短,但是影响上万行,磁盘变化大,宜用statement
update age = age + 1;
mixed:混合的,由系统根据语句,来决定
*/
#
SHOW VARIABLES LIKE 'binlog_format%';

#主库的配置文件
/*
server-id=66
log-bin=mysql-bin
binlog-format=mixed
binlog_checksum=none
*/


#从库的配置文件
/*
server-id=1
log-bin=mysql-bin
binlog-format=mixed
relay-log=mysql-relay
*/


#在主库中执行如下语句,主库授权语句
GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO test@'%' IDENTIFIED BY 'test';
FLUSH PRIVILEGES;

#
SHOW SLAVE STATUS;
SHOW MASTER STATUS;

#停止从库服务
STOP SLAVE;

#从库
CHANGE MASTER TO
master_host='192.168.117.66',
master_user='test',
master_password='test',
master_log_file='mysql-bin.000003', #根据主库的SHOW MASTER STATUS;的结果来定
master_log_pos=120; #根据主库的SHOW MASTER STATUS;的结果来定

#启动从库服务,以下这2种写法都可以
START SLAVE;
SLAVE START;

#
SHOW SLAVE STATUS;

你可能感兴趣的:(mysql,数据库,主从复制,主从复制)