Mysql主从复制
1、两台机器的Mysql版本尽量保持一直
2、两台电脑处于同一局域网下,并且能够相互ping通,如果ping不通请检查ip配置以及防火墙设置
3、修改主机的my.ini文件,具体包含如下几项:
主机号:server-id=1
开启二进制日志:log-bin=C:/ProgramData/MySQL/MySQL Server 5.5/data/mysqlbin
错误日志文件: log-error=C:/ProgramData/MySQL/MySQL Server 5.5/data/mysqlerr
完成后进行重启:net start 服务名称 (MySql55)
4、修改从机的my.ini文件,具体包含以下两项
主机号:server-id=1
打开二进制复制文件:log-bin=mysql-bin
完成后进行重启
5、在主机上建立账户并授权slave
GRANT REPLICATION SLAVE ON *.* TO 'fangbin'@'192.168.1.8' IDENTIFIED BY '123456'
flush privileges
此时可以主机查看状态:show master status;
+-----------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+-----------------+----------+--------------+------------------+
| mysqlbin.000002 | 338 | | |
+-----------------+----------+--------------+------------------+
6、从机上配置需要复制的主机
CHANGE MASTER TO MASTER_HOST='192.168.1.3',
MASTER_USER='fangbin',
MASTER_PASSWORD='123456',
MASTER_LOG_FILE='mysqlbin.000002',MASTER_LOG_POS=338
从机启动复制:start slave
查看从机状态: show slave status\G;如果出现l两个Yes表明设置成功
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
从机停止复制: stop slave