mysql主从

环境描述:

主:linux 服务器 mysql 5.7.26

从:本地docker mysql 5.7.26

ps:数据先保证一致,如何同步请看另外一篇文章

一:设置主服务器

1./etc/init.d/mysql stop //停止数据库

2.修改 /etc/my.cnf 为

     log-bin=mysql-bin-master //启动二进制

    binlog-do-db=buy_side //需要同步的数据库

    binlog-do-db=sell_side //需要同步的数据库 多个就这样多写几个

    binlog-do-db=systems

    server-id  = 1 //和从服务器id 区分开

3./etc/init.d/mysql start //启动mysql

4.mysql -uroot -p 

5.grant replication slave on *.* to slave@'主服务器ip地址' identified by"sqlabc0";

6.查看主库 show master status\G; 

留意file名称File: mysql-bin-master.000002

二,从服务器

1.先尝试一下是否可以登陆主库 mysql -uslave -psqlabc0; 然后转换登录自己本地mysql

2.stop slave;

3.修改下my.cnf 主要修改server-id=3 //区分开主库id (ps:为了方便测试,可以set global server-id=3)

检查是否修改成功:show global variables like "%server_id%";

4.change master to master_host='主ip或者域名',master_user='slave',master_password='sqlabc0',MASTER_LOG_FILE='mysql-bin.000002';  //主file名称;

5.start slave

6.show slave status\G; //查看状态

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

如果**_IO_Running:no;1.检查是否可以链接到主库,2.auto.cnf的server_uuid (查看uuid show global variables like "%server%";)

能力有限,请多多指正。

你可能感兴趣的:(mysql主从)