一、实验目标
搭建两台MySQL服务器,一台作为主服务器,一台作为从服务器,主服务器进行写操作,从服务器进行读操作。
Server version 5.5.56-MariaDB
二、测试环境
主数据库: CentOS7, MySQL15.1 , 106.14.150.160
从数据库: CentOS7, MySQL15.1 , 106.14.150.161
三、主从配置步骤
1、确保主数据库与从数据库里的数据一样
例如:主数据库里的a的数据库里有b,c,d表,那从数据库里的就应该有一个模子刻出来的a的数据库和b,c,d表
2、在主数据库里创建一个同步账号
1)每个从数据库会使用一个MySQL账号来连接主数据库,所以我们要在主数据库里创建一个账号,并且该账号要授予 REPLICATION SLAVE 权限,你可以为每个从数据库分别创建账号,当然也可以用同一个!)
2)你可以用原来的账号不一定要新创账号,但你应该注意,这个账号和密码会被明文存放在master.info文件中,因此建议单独创一个只拥有相关权限的账号,以减少对其它账号的危害!)
3)创建新账号使用“CREATE USER”,给账号授权使用“GRANT”命令,如果你仅仅为了主从复制创建账号,只需要授予REPLICATION SLAVE权限。
4)下面来创建一个账号,账号名:mycong,密码:my123cong,只允许106.14.150.161的IP段登录,如下:
mysql -uroot -p
grant replication slave on *.* to 'mycong'@'106.14.150.161' identified by 'my123cong';
flush privileges;
5)如果开发防火墙,可能要配置
搭建两台MySQL服务器,一台作为主服务器,一台作为从服务器,主服务器进行写操作,从服务器进行读操作。
Server version 5.5.56-MariaDB
二、测试环境
主数据库: CentOS7, MySQL15.1 , 106.14.150.160
从数据库: CentOS7, MySQL15.1 , 106.14.150.161
三、主从配置步骤
1、确保主数据库与从数据库里的数据一样
例如:主数据库里的a的数据库里有b,c,d表,那从数据库里的就应该有一个模子刻出来的a的数据库和b,c,d表
2、在主数据库里创建一个同步账号
1)每个从数据库会使用一个MySQL账号来连接主数据库,所以我们要在主数据库里创建一个账号,并且该账号要授予 REPLICATION SLAVE 权限,你可以为每个从数据库分别创建账号,当然也可以用同一个!)
2)你可以用原来的账号不一定要新创账号,但你应该注意,这个账号和密码会被明文存放在master.info文件中,因此建议单独创一个只拥有相关权限的账号,以减少对其它账号的危害!)
3)创建新账号使用“CREATE USER”,给账号授权使用“GRANT”命令,如果你仅仅为了主从复制创建账号,只需要授予REPLICATION SLAVE权限。
4)下面来创建一个账号,账号名:mycong,密码:my123cong,只允许106.14.150.161的IP段登录,如下:
mysql -uroot -p
grant replication slave on *.* to 'mycong'@'106.14.150.161' identified by 'my123cong';
flush privileges;
5)如果开发防火墙,可能要配置