MySQL主从配置 : 配置主和从(一) 配置主

配置主

主从配置-主上的操作

     a.安装MySQL

     b.修改my.cnf 增加server-id=130和log_bin-yjlinux1

     c.修改完配置文件后,重启MySQL服务

     d.把mysql库备份并恢复成yj库,作为测试数据

     e.mysqldump -uroot -p123456 mysql > /tmp/mysql.sql

     f.mysql -uroot -p123456 -e "create database yj"

     g.mysql -uroot -p123456 yj < /tmp/mysql.sql

     h.创建用作同步数据的用户

     i.grant replication slave on *.* to 'repl'@slave_ip identified by 'password';

     j.flush tables with read locak;

     k.show master status;

主IP:192.168.134.130   从IP:192.168.134.140

1.修改my.cnf.

# vim /etc/my.cnf          //将以下两处修改
log_bin= yjlinux1 
server_id = 130

2.修改玩配置文件后,重启MySQL服务

# service mysqld restart 
Shutting down MySQL.. SUCCESS! 
Starting MySQL. SUCCESS! 

重启完后,我们可以发现在/data/mysql下生成了以在配置文件中定义log_bin=yjlinux1为开头的文件

3.把mysql库备份并恢复成yj库,作为测试数据(这个库就是用来做主从)

 /usr/local/mysql/bin/mysqldump -uroot -p123456 mysql > /tmp/mysql.sql
/usr/local/mysql/bin/mysql -uroot -p123456 -e “create database yj”
/usr/local/mysql/bin/mysql -uroot -p123456 yj < /tmp/mysql.sql

4.创建用作同步数据的用户

(1)先进入到mysql  

# /usr/local/mysql/bin/mysql -uroot

(2)再创建同步数据的用户

grant replication slave on *.* to 'repl'@192.168.134.130 identified by '123456';

5.锁定一下表

flush tables with read lock;  //为确保同步前数据一致
show master status;          //查看一下position和file

退出MySQL

6.备份一下所需要同步的库

mysqldump -uroot -p123456 zrlog > /tmp/zrlog.sql

 

原文地址:https://www.cnblogs.com/yj-8023/p/14334528.html