主数据库:192.168.1.1
从数据库:192.168.1.2
注意事项
确保主数据库的mysql能够给外网访问,也就是使用Navicat等软件能够连接的上才行。如果使用宝塔就要到端口那里放行3306端口
主数据库配置(master):
1. 创建一个用户
每个slave使用标准的MySQL用户名和密码连接master。进行复制操作的用户会授予REPLICATION SLAVE权限。用户名的密码都会存储在文本文件master.info中。假如,你想创建mstest用户,如下:
GRANT REPLICATION SLAVE,FILE ON *.* TO 'mstest'@'192.168.1.2' IDENTIFIED BY '123456';
192.168.1.2:是运行使用该用户的ip地址
mstest:是新创建的用户名
123456:是新创建的用户名的密码
2. 修改mysql的配置文件,my.cnf(window系统时my.ini)
server-id=1 (必须唯一)
binlog-do-db=czc #这个是需要同步的数据库 ,czc是一个数据库,自行先创建
完成后输入命令show master status查看一下是否成功
从数据库配置(slave)
打开my.cnf设置
server-id=2 (必须唯一)
replicate-do-db=mstest //要同步的mstest数据库,要同步多个数据库,就多加几个replicate-db-db=数据库名
replicate-ignore-db=mysql //要忽略的数据库
在命令行运行
CHANGE MASTER TO MASTER_HOST='192.168.1.1',MASTER_PORT=3306,MASTER_USER='mstest',MASTER_PASSWORD='123456',MASTER_LOG_FILE='mysql-bin.000015',MASTER_LOG_POS=606;
设置MASTER_LOG_POS=0是要从日志的开头读取。
这里的参数都是对照主数据库的信息填写的
slave start; 这个有些是: start slave;
show slave status\G;
看这几项是否出现,出现表示成功了。可自行在主数据库里面添加修改数据测试