mysq主从复制

数据库版本需要一致
主库操作:
my.ini文件内
[mysqld]下加入
log-bin=mysql-bin
server-id=1

从库修改:
my.ini文件内
[mysqld]下加入
log-bin=mysql-bin
server-id=2
主库从库的 server-id不可以为相同
重启两边数据库
主库授权:
GRANT REPLICATION SLAVE ON . to ‘授权帐号’@’%’ identified by ‘授权密码’;
在@符号后面的内容中%为任何ip地址都可以连接,安全起见 可以放从库ip
不要使用root帐号
使用show master status;查询数据
change master to master_host=’主库ip’,master_user=’授权帐号’,master_password=’授权密码’, master_log_file=’mysql-bin.000004’,master_log_pos=397;
停止slave服务 stop slave;
开启slave服务start slave;
从库查询是否开启show slave status
注:Slave_IO及Slave_SQL进程必须正常运行,即YES状态,否则都是错误的状态(如:其中一个NO均属错误)。

误区:授权的帐号密码是在从库中的一个权限,不是连接,通常主库授权位置通常为root 也就是说从库也需要本地root登录 所有操作,全部都在root帐号下进行
在执行完毕后,状态均为yes的情况下,主库进行表修改,从库也会跟着修改.

猜你喜欢

转载自blog.csdn.net/wota5037/article/details/78908689