服务器环境:

master : linux/192.168.85.130,    mysql5.7
slave:linux/192.168.85.95        mysql5.7
均为空数据下
两台均为本地虚拟机,且均为lnmp搭建。

master:

修改master mysql配置文件

在[mysqld]中修改
vim /etc/my.cnf
log-bin=mysql-bin   #开启二进制文件
server-id=1    #唯一的  在msater和多台slave中确保唯一性
/etc/init.d/mysql reload  #重启mysql
 mysql -uroot -p  #登陆mysql

创建用户slave和master中通信的账户

mysql->CREATE USER 'devdb'@'%' IDENTIFED BY 'root'; #创建 devdb 用户, %全部IP, 密码为root;
mysql->GRANT REPLICATION SLAVE ON *.* 'devdb'@'%'; #分配mysql权限
mysql->flush privileges; #刷新权限
mysql->show master status; #查看master状态和二进制文件位置

请输入图片描述

slave:

修改slave mysql配置文件

vim /etc/my.cnf    #在[mysqld]中修改
log-bin=mysql-bin   #开启二进制文件 如果多台slave 可以对 一台slave进行,从而减少master的压力.
server-id=1    #唯一的  在msater和多台slave中确保唯一性    
/etc/init.d/mysql reload  #重启mysql
mysql -u root -p #登陆mysql

在slave登陆master

mysql> CHANGE MASTER TO 
    -> MASTER_HOST='192.168.85.130', #根据自己masterIP地址改
    -> MASTER_USER='devdb',
    -> MASTER_PASSWORD='slavepass',
    -> MASTER_LOG_FILE='mysql-bin.000025', # mstaer二进制文件
    -> MASTER_LOG_POS=12787;    
mysql->start slave; #启动同步进程
mysql->show slave status\G; #查看同步进程

请输入图片描述

若看都Slave_IO_Running和Slave_SQL_Running均为Yes; 表示同步成功。

以下为测试

master中创建test库 1536045847605551.png

slave中自动创建了test库
请输入图片描述

标签: none

评论已关闭