1.安装环境
操作系统 :CentOS 7
数据库版本:MySQL 5.6.43
主机A:192.168.81.129 (Master)
主机B:192.168.81.130 (Slave)
2.Master的配置
2.1 在Linux环境找到 /etc/my.cnf
,并用命令打开 vi /etc/my.cnf 文件
,在该文件下指定Master的配置如下:
log-bin=mysql-bin
binlog-ignore-db=information_schema
binlog-ignore-db=master
binlog-ignore-db=mysql
binlog-do-db=master
server-id=1
log-bin=mysql-bin: binlog日志,必须要加
server-id:数据库的标识唯一,这里设置为1,设置从库的时候设置为其他值
binlog-ignore-db:无需开启二进制日志文件的数据库,多个数据库则要重复设置
binlog-do-db:指定需要同步的数据库(也就是从表数据库)
2.2 正确配置截图( 配置属性应配置在 [mysqld] 中 )
2.3 重启mysql:service mysqld restart
进入mysql,赋予从库权限帐号,允许用户在主库上读取日志
在Master数据库命令行中输入:
mysql>GRANT FILE ON *.* TO 'root'@'192.168.81.130' IDENTIFIED BY '123456';
mysql>GRANT REPLICATION SLAVE ON *.* TO 'root'@'192.168.81.130' IDENTIFIED BY '123456';
mysql>FLUSH PRIVILEGES;
2.4 重启mysql:service mysqld restart
,登录mysql,显示主库信息
mysql> show master status;
正确截图如下
如果输入 mysql> show master status;
出现 Empty set(0.00 sec) ,就是Master的配置没有配置正确(请回到2.1进行对比)
2.5 查看binlog日志是否开启
mysql> show variables like 'log_%'; +----------------------------------------+---------------------------------------+ | Variable_name | Value | +----------------------------------------+---------------------------------------+