主数据库配置
配置文件修改:编辑/etc/my.cnf文件,在[mysqld]下增加如下两行设置:
log-bin=mysql-bin
server-id=59110174170 # 必需唯一(建议用服务器ip);
第一步:登录mysql;
mysql -u root -p
第二部: 创建从库连接主库的用户;
CREATE USER ‘copy’@’%’ IDENTIFIED BY ‘123456’; (copy为用户名 ,123456为密码,%允许所有ip都可以访问);
第三部: 为copy用户设置主从复制的权限
GRANT REPLICATION SLAVE ON . TO ‘copy’@’%’;
第四部: 刷新配置
FLUSH PRIVILEGES;
第五步: 查看主库偏移量
show master status;
从数据库配置
配置文件修改:编辑/etc/my.cnf文件,在[mysqld]下增加如下两行设置:
server-id=39106227118 # 必需唯一(建议用服务器ip);
第一步: 执行同步语句
change master to master_host=‘59.110.174.170’,master_port=3306,
master_user=‘copy’, master_password=‘123456’,
master_log_file=‘mysql-bin.000001’, master_log_pos=514; (master_log_file 主库的二进制日志文件必须和show master status;命令查询出来的的文件名称一致; master_log_pos主库的二进制日志文件偏移量必须和show master status;命令查询出来的的偏移量一致)
第二部: 启动slave
start slave;
第三步: 查看slave状态
show slave status\G;