Mysql数据同步配置-syncnavigator数据库同步syncnavigator 授权码

这里要特别注意,对于mysql5。

5以上的版本,从数据库的配置方式发生了变化

针对本实验的所使用的mysql5。

7。

23为例,配置如下:

输入命令:

在[mysqld]下添加如下内容:

配置完后如下:

配置完成之后需要重启mysql服务:

然后登录Slave从服务器,连接Master主服务器

备注:master_host对应主服务器的IP地址,master_port对应主服务器的端口,master_log_file对应showmasterstatus显示的File列:master-bin。

000003,master_log_pos对应Position列:154,否则有可能出现同步失败。

如果执行上面的changemaster命令出现问题:

ERROR3021(HY000):Thisoperationcannotbeperformedwitharunningslaveiothread;runSTOPSLAVEIO_THREADFORCHANNELfirst。

则说明slave已经启动了,需要先停掉slave,命令为:stopslave

然后再执行changemaster命令

登录mysql状态下,启动slave服务

查看Slave的信息

正常情况下会看到如下:

如果在这一步出现了Slave_IO_Running:Connecting,如果确认连接的ip地址,用户名和密码都是正确的,且网路也是通的,Master_Log_File和Read_Master_Log_Pos也都是正确的,那么就是mysql的配置有问题

打开mysql的配置文件:sudovim/etc/mysql/my。

cnf查看[mysqld]下是否有:bind-address=127。

0。

0。

1如果有,则将其改为bind-address=0。

0。

0。

0,如果没有这个配置,则添加bind-address=0。

0。

0。

0,最好在主从数据库中都进行配置,然后对主从数据库都进行重启。

然后连接主数据库,showmasterstatus;查看Master_Log_File和Read_Master_Log_Pos信息,然后连接从数据库,先停掉slave:stopslave,然后执行changemaster。

命令,执行完之后,启动slave:startslave;然后查看slave的状态:showslavestatus;正常的话就解决了连接的问题。

配置步骤

首先确保Master和Slave数据库的版本一致,Master和Slave数据库的数据要一致,如果数据不一致,可以使用上面说到的mysqldump对某个数据库进行备份,然后在另外一个数据库中再导入,实现两个数据库的数据一致。

a)为数据库创建数据同步的用户,分别在两个数据库中(192。

168。

119。

19和192。

168。

119。

27)创建用户repl,密码这里也都设置为repl:

在192。

168。

119。

19中连接数据库,执行以下sql语句:

在192。

168。

119。

27中连接数据库,执行以下sql语句:

b)修改my。

cnf配置文件

修改192。

168。

119。

19的my。

cnf配置文件:

配置好保存之后,重启mysql,然后查看master的状态:

如果正常会看到如下信息:

修改192。

168。

119。

27的my。