【MYSQL】Mysql主从复制

  • 以下的配置文件指的是my.cnf

  • 修改master的配置文件(如果不存在此配置项则增加,存在则修改)

log-bin=mysql-bin      # 日志名,随便取
server-id=105          # 服务器唯一标识id,不可与从库或者其他主库相同,一般用ip最后三位做
binlog_format=mixed    # 日志记录的格式,系统自行选择即可 row statement mixed
  • 修改slave数据库的配置文件

server-id=106          # 从库的id
relay-log=relay-bin    # 从库的日志文件
  • 分别重启主从数据库

  • 进入master数据库,分配权限(创建一个让从库连接主库的帐号密码)

GRANT REPLICATION SLAVE,REPLICATION CLIENT ON '库名'.'表名' to '用户名'@'ip地址' IDENTIFIED BY '密码';
  • 查看主库bin-log文件和position

SHOW MASTER STATUS;
  • 获得如下结果(结果可能不一样,无妨)

File Position Binlog_Do_DB Binlog_Ignore_DB
mysql-bin.000017 636776

    • 记住File和Position字段值,配置从库有用

    • File表示从库要读取主库的日志文件名,Position表示这个文件目前已经写到了哪个位置

  • 进入slave数据库

STOP SLAVE;    # 停止从库操作
RESET SLAVE;   # 重置从库的配置
  • slave连接主库配置

CHANGE CHANGE TO 
master_host='主库的ip地址',
master_user='用户名',
master_password='密码',
master_log_file='File字段值',
master_log_pos='Position字段值';
  • 启动从库

START SLAVE;
  • Mysql主从配置至此结束

你可能感兴趣的:(mysql,主从配置)