一、准备两台MySQL服务器,并一台为主服务器(master),一台为从服务器(slave)。
二、两台服务器都装好MySQL,并都设置好远程访问。
三、配置主服务器
1.主服务器MySQL配置文件,Linux中一般是在etc/my.cnf文件中配置,添加log-bin=mysql-bin(自己设置二进制日志文件名)和server-id= 42(自己设定值)。
- 开启二进制日志
- 配置唯一的server-id
- 获得master二进制日志文件名及位置
- 创建一个用于slave和master通信的用户账号
进入mysql使用show master status;语句查看二进制日志文件名和位置。
三、配置从服务器
1.从服务器MySQL配置文件,Linux中一般是在etc/my.cnf文件中配置,添加server-id= 129(自己设定值)。
2.进入mysql,执行如下:
mysql>CHANGE MASTER TO
>MASTER_HOST=’192.168.0.42’, //主服务器数据库地址
>MASTER_USER=’root’, //用户
>MASTER_PASSWORD=’root’, //密码
>MASTER_LOG_FILE=’mysql-bin.000048’, //二进制日志文件名
>MASTER_LOG_POS=432; //位置值
四、开启主从复制
从服务器中进入mysql,执行start slave;开启复制。
执行show slave status; ,如果Slave_IO_Running和Slave_SQL_Running是Yes表示主从配置成功。
五、测试
1.在主服务器的mysql创建数据库、创建表、添加数据。
2.在从服务器的mysql中查看数据库、查看表、查看数据。
如果数据同步,就表示MySQL主从复制成功。
网友评论