mysql配置主从同步及遇到的问题

首先安装mysql,然后复制mysql下所有的文件及data到另一个目录下,最后修改配置,参考下面流程配置:

 

1、主库my.ini:

[mysqld]

port=3306

server-id=1  //主从配成不一样的

log-bin = mysql-bin   //开启bin-log

binlog-do-db=lims-keyi  //主从同步的库

innodb_flush_log_at_trx_commit=2

basedir="D:/Program Files/MySQL/MySQL Server 5.1/"   //mysql地址

datadir="C:/ProgramData/MySQL/MySQL Server 5.1/Data/"  //mysql数据库存放地址

log-slave-updates = 1   //配置文件

slave-skip-errors = 1

binlog_format = MIXED

group_concat_max_len = -1

 

2、从库my.ini:

[mysqld]

port=3307

server-id=2  //主从配成不一样的

log-bin = mysql-bin

replicate-do-db = lims-keyi  //链接主库数据库名

basedir="D:\Program Files\MySQL2\MySQL Server 5.1"  //从库mysql地址

datadir="D:\Program Files\MySQL2\MySQL Server 5.1\data"  //从库data存放地址

log-slave-updates = 1

slave-skip-errors = 1

group_concat_max_len = -1

 

3、链接主从配置:

在从库my.ini配置链接,语句如下:

MASTER_HOST = 192.168.1.108  //主库ip地址

MASTER_PORT = 3306   //链接主库

MASTER_USER = slaveUser  //在主库新建user、password

MASTER_PASSWORD = slaveUserPwd

MASTER_LOG_FILE = mysql-bin.000001   // 在主库里查询SHOW MASTER STATUS,如下图=mysql-bin.000001;=590

MASTER_LOG_POS = 590

mysql配置主从同步及遇到的问题

 

但是配置完,从库服务启动不起来了?why?

所以改变了一种方式,在从库mysql里执行,执行成功!

mysql配置主从同步及遇到的问题

 

4、查看状态命令。(在从库里查询,需要用root登录)

SHOW SLAVE STATUS;  //查询主从状态

SLAVE STOP;    //停止主从同步

SET GLOBAL sql_slave_skip_counter=1;  //手动跳过一条数据

SLAVE START;   //开启主从同步

 

5、遇到的问题:

show slave status\G查看主从启动后状态

一直报错1593。网上找了好多都是说server_id或者uuid重复。最后查找到是因为主库里data\master,info里的master_log_file写的不对。手动修改正确保存后,重启mysql服务器和主从。

mysql配置主从同步及遇到的问题

主从启动成功:

mysql配置主从同步及遇到的问题