时间:2021-07-01 10:21:17 帮助过:50人阅读
chkconfig iptables off
service iptables stop
vim /etc/my.cnf
[mysqld]
# 启用二进制日志
log-bin=mysql-bin
# 服务器唯一ID,一般取IP地址最后一段
server-id=200
service mysqld restart
GRANT REPLICATION SLAVE ON *.* TO ‘从机MySQL用户名‘@‘从机ip‘ identified by ‘从机MySQL密码‘;
一般不用root账户,‘%‘表示所有客户端都能连,只要账户,密码都正确,此处可以用具体客户端IP代替,加强安全
FLUSH PRIVILEGES;
show master status;
vim /etc/my.cnf
[mysqld]
# 服务器唯一ID,一般取IP地址最后一段
server-id=201
change master to master_host=‘192.168.31.200‘,master_user=‘root‘,master_password=‘root‘,master_log_file=‘mysql-bin.000002‘,master_log_pos=594;
注意语句中间不要断开,master_port为mysql服务器端口号(无单引号),master_user为执行同步操作的数据库账户,此处的594就是:show master status中看到的position的值,mysql-bin.000002就是file的值
start slave;
show slave status \G
注意:Slave_IO_Running: Yes、Slave_SQL_Running: Yes必须都为yes才代表成功!!
搞定!!!
主:192.168.31.200;从:192.168.31.201
如果linux中一台配置好mysql的话,克隆出第二台的话,要将auto.cnf删除,二台mysql的uuid不能相同!!!,要不然主从复制出问题
Linux MySQL集群搭建之主从复制
标签:pos res text 同步 etc rest 服务器 主从复制 备份