MySQL5.6 数据库主从(Master/Slave)配置

本文详细介绍了MySQL5.6的主从配置步骤,包括Master的配置,如设置binlog日志、server-id等,以及Slave的配置,如指定Master信息,确保 Slave_IO_Running 和 Slave_SQL_Running 为Yes,实现数据库的主从同步。
摘要由CSDN通过智能技术生成

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                                 |
    +----------------------------------------+---------------------------------------+
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
配置MySQL 5.6主从同步,你需要按照以下步骤进行操作: 1. 在主服务器上修改配置文件。打开主服务器的my.cnf(或my.ini)文件,并添加以下配置: ``` [mysqld] server-id=1 log-bin=mysql-bin binlog-format=ROW ``` 2. 重启主服务器。在应用了配置更改后,重启主服务器以使更改生效。 3. 创建用于复制的用户。在主服务器上创建一个用于复制目的的用户,并授予适当的权限。例如,执行以下命令创建名为replica的用户: ``` CREATE USER 'replica'@'%' IDENTIFIED BY 'password'; GRANT REPLICATION SLAVE ON *.* TO 'replica'@'%'; FLUSH PRIVILEGES; ``` 确保将 'password' 替换为实际的密码,并根据需要设置更具体的权限。 4. 获取主服务器的二进制日志位置。登录到主服务器的MySQL命令行客户端,并执行以下命令: ``` SHOW MASTER STATUS; ``` 记录下返回的结果中的File和Position值,后续步骤将需要使用。 5. 配置从服务器。在从服务器上的my.cnf(或my.ini)文件中添加以下配置: ``` [mysqld] server-id=2 ``` 确保将server-id设置为不同于主服务器的唯一值。 6. 重启从服务器。在应用了配置更改后,重启从服务器以使更改生效。 7. 启动从服务器的复制进程。登录到从服务器的MySQL命令行客户端,并执行以下命令: ``` CHANGE MASTER TO MASTER_HOST='主服务器IP地址', MASTER_USER='replica', MASTER_PASSWORD='password', MASTER_LOG_FILE='主服务器返回的File值', MASTER_LOG_POS=主服务器返回的Position值; ``` 确保将 '主服务器IP地址'、'password'、'主服务器返回的File值'和'主服务器返回的Position值' 替换为实际的值。 8. 启动从服务器的复制进程。执行以下命令启动从服务器的复制进程: ``` START SLAVE; ``` 9. 检查复制状态。执行以下命令检查从服务器的复制状态: ``` SHOW SLAVE STATUS\G ``` 在结果中,确保Slave_IO_Running和Slave_SQL_Running两个字段的值均为"YES",表示复制正在正常运行。 完成上述步骤后,你应该成功配置MySQL 5.6主从同步。请注意,这只是一个基本的配置示例,你可能需要根据你的实际环境进行适当的调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值