当前位置: 无忧屋首页 > 文章中心 > 数据库 >

mysql主从赋值命令

来源:网络

发布人:天道酬勤

发布时间:2024-01-20

在 MySQL 主从复制中,要将主服务器的数据复制到从服务器,需要执行以下几个关键命令:

在主服务器上进行配置:
在主服务器的配置文件 (一般是 my.cnf 或 my.ini) 中配置二进制日志 (binlog)。确保以下参数存在并启用:

  1. log-bin=mysql-bin
  2. server-id=1
这将启用二进制日志,并为主服务器分配一个唯一的服务器 ID。
   - 重启主服务器以使配置生效。

2. 在主服务器上创建一个用于复制的用户:
  1. CREATE USER 'replication_user'@'%' IDENTIFIED BY 'password'; GRANT REPLICATION SLAVE ON . TO 'replication_user'@'%'; FLUSH PRIVILEGES;
这将创建一个名为 `replication_user` 的用户,并为其授予复制权限。

3. 在主服务器上获取当前的二进制日志位置 (binlog position):
  1. SHOW MASTER STATUS;
记下结果中的 `File` 和 `Position` 值,它们将用于配置从服务器。

4. 在从服务器上进行配置:
   - 在从服务器的配置文件中配置以下参数:
  1.      server-id=2
确保从服务器的服务器 ID 是唯一的,并且与主服务器不同。
重启从服务器以使配置生效。
在从服务器上设置复制连接:
  1. CHANGE MASTER TO
  2.   MASTER_HOST='master_host',
  3.   MASTER_USER='replication_user',
  4.   MASTER_PASSWORD='password',
  5.   MASTER_LOG_FILE='mysql-bin.000001',
  6.   MASTER_LOG_POS=12345;
将 `master_host` 替换为主服务器的主机名或 IP 地址,将 `mysql-bin.000001` 和 `12345` 替换为步骤 3 中获取的主服务器的二进制日志位置。

6. 在从服务器上启动复制:
  1. START SLAVE;
这将开始从主服务器复制数据到从服务器。

经过以上步骤,主从复制就会开始运行。如果一切设置正确,从服务器将开始接收并复制主服务器上的数据更新。您可以使用 `SHOW SLAVE STATUS` 命令来检查从服务器的复制状态。

免责声明:文中图文均系网友发布,转载来自网络,如有侵权请联系右侧客服QQ删除,无忧屋网友发布此文仅为传递信息,不代表无忧屋平台认同其观点。