1> 修改配置文件:
[mysqld]
log-bin=mysql-bin #开启二进制日志
server-id=1 #设置server-id
2> 重启mysql,创建用于同步的用户账号
mysql> CREATE USER 'huhy'@'192.168.248.147' IDENTIFIED BY 'huhy';#创建用户
mysql> GRANT REPLICATION SLAVE ON . TO 'huhy'@'192.168.248.147';#分配权限
mysql>flush privileges; #刷新权限
3> 查看master状态,记录二进制文件名(mysql-bin.000001)和位置(569):
SHOW MASTER STATUS;

从服务器配置:
1>my.cnf配置文件,添加server-id
[mysqld]
server-id=2 #设置server-id,必须唯一

2>重启mysql,打开mysql会话,执行同步SQL语句(需要主服务器主机名,登陆凭据,二进制文件的名称和位置):

CHANGE MASTER TO MASTER_HOST='192.168.248.147',MASTER_USER='huhy',MASTER_PASSWORD='huhy', MASTER_LOG_FILE='mysql-bin.000001',MASTER_LOG_POS=569;
3> 启动同步进程:
  start slave; 【stop slave】
4> 查看slave状态: 
    show slave statusG;

不同步哪些数据库

binlog-ignore-db = mysql

只同步哪些数据库,除此之外,其他不同步

binlog-do-db = test
复制代码

转自 https://www.cnblogs.com/huhongy/p/11206724.html

文章目录