1、设置主库master的servie-id值并且开启bin-log功能参数
vi /etc/my.cnf
修改my.cnf的参数:
[mysqld]
server-id=1 //每一个库的server-id必须都不一样
log-bin=mysql-bin
2、检查参数是否成功设置并重新启动
egrep "server-id|log-bin" /etc/my.cnf
重启命令见:mysql安装或mysql数据库多实例
3、登录数据库检查参数的更改情况
show variables like ‘server_id‘;
show variables like ‘log_bin‘;
4、在主库上建立用于从库复制的账号
从库要想从主库复制数据,必须要有一个主库的账号允许从库访问
mysql -uroot -p‘zjl123‘
mysql> grant replication slave on *.* to [email protected]%‘ identified by ‘zjl123‘;
mysql> flush privileges;
这里*.*表示所有数据库的所有表,也可以指示某个数据库的某个表
rep 为同步的账号,10.0.0.% 为授权的主机网段,使用了%表示允许整个10.0.0.0的网段可以访问rep用户
replication slave 就是主从复制需要的权限
5、检查主库创建的rep复制账号是否成功
mysql>select user,host from mysql.user;
mysql>select user,host from mysql.user w