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
但是配置完,从库服务启动不起来了?why?
所以改变了一种方式,在从库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服务器和主从。
主从启动成功: