主库ip:192.168.32.111,mysql root/root
从库ip:192.168.32.28,mysql root/123456
注意防火墙
主库/etc/my.cnf配置
在mysqld下面:
server-id=111
log-bin=mysql-bin
binlog-ignore-db = mysql,information_schema(选填)
从库下面(linux是my.cnf):
server_id=28
确保server_id它是唯一的。(binlog-do-db 和 binlog-ignore-db可以控制指定的数据库)
主库:
GRANT REPLICATION SLAVE ON *.* TO 'sync'@'192.168.32.28' IDENTIFIED BY '1234.com';
FLUSH PRIVILEGES;
上面的命令创建了一个sync用户,密码是123.com
获取当前主服务器的二进制日志文件名和位置:
SHOW MASTER STATUS;
从库:
CHANGE MASTER TO MASTER_HOST='192.168.32.111',MASTER_USER='sync', MASTER_PASSWORD='1234.com',MASTER_LOG_FILE=' mysql-bin.000006',MASTER_LOG_POS=646;
start slave
在从服务器上运行以下命令来确保复制已成功启动: