准备:

主库:192.168.0.1

从库:192.168.0.2

两个数据库都安装了Mysql数据库,保证允许远程连接

主数据库配置

1.修改mysql配置文件 /etc/mysql/my.cnf,这部分一定要配置在[mysqld]后面
[mysqld] 
log-bin=mysql-bin  
server-id=1      //设置数据库服务器唯一ID,这里我们指定为1。
binlog-do-db=hyii2  //设置需要同步的数据库,如果需要设置多个,则加入多条这行语句。

2.重启数据库(不同系统重启命令有差别)
service mysql restart

3.登录主库
mysql -u root -p //然后输入密码登录

4.进入数据库之后给主数据库授权一个可以进行复制的用户,执行如下命令:
mysql> grant replication slave on *.* to 'slave'@'%' identified by '123456';
注意:用户名slave和密码123456可以自定义

5.查看是否创建成功
mysql> use mysql;
mysql> select user,host from user;

6、查看主库信息
mysql> show master status;
注意:记录下这些值,在从库配置的时候要用到

7.迁移数据,将主库的hyii2数据复制到从库,保证主从库拥有两个一样的数据库hyii2

从数据库配置
1.连接从库,修改mysql配置文件 /etc/mysql/my.cnf,这部分一定要配置在[mysqld]后面
[mysqld]
log-bin=mysql-bin
server-id=2
replicate-do-db=hyii2 2.登录到从库的数据库,做同步设置(此处要用到上面6中记录的数据)
mysql> stop slave; //先关闭库服务
mysql> change master to 
master_host='192.168.0.2',
master_user='slave',
master_password='123456',
master_log_file='mysql-bin.000001',
master_log_pos=392;
mysql> start slave; //启动库服务