目录一、Mysql 8.0 主从同步二、mysql主从搭建2.1 Master 上的操作2.2 Slave 上的操作一、Mysql 8.0 主从同步 主从同步的流程(原理): mas
主从同步的流程(原理):
master
将变动记录到二进制日志文件(binary log)中,即配置文件中 log-bin 指定的文件,这些记录叫做二进制日志事件(binary log events);master
将二进制日志文件发送给 slave;slave
通过 I/O 线程读取文件中的内容写到 relay 日志中;slave
执行 relay 日志中的事件,完成数据在本地的存储。搭建主从需要注意的事项:
Master
和 Slave
数据库版本要一致;修改 master 的配置( my.cnf)加入下面的内容:
[mysqld]
log-bin=mysql-bin
# id 必须唯一!!!
server-id=1
重启 master:
systemctl restart mysql
在 master 中创建用于主从同步的用户:
mysql> # 创建用户
mysql> CREATE USER 'hugh'@'%' IDENTIFIED WITH mysql_native_passWord BY '123456';
mysql> # 授权用户
mysql> GRANT REPLICATioN SLAVE ON *.* TO 'hugh'@'%';
mysql> # 刷新权限
mysql> FLUSH PRIVILEGES;
查看主服务器状态:
show master status;
记录下 File
和 Position
的值,之后要用到。
修改slave 的配置( my.cnf)加入下面的内容:
[mysqld]
# id 必须唯一!!!
server-id=2
重启 slave:
systemctl restart mysql
登录 MySQL 并运行以下命令,设置主节点参数:
mysql> CHANGE MASTER TO
MASTER_HOST='master的IP地址',
MASTER_USER='hugh',
MASTER_PASSWORD='123456',
MASTER_LOG_FILE='binlog.000006',
MASTER_LOG_POS=856;
最后两行就是我们记录下的 File
和 Position
的值。
查看主从同步的状态:
mysql> show slave status\G;
检查下面的信息,都为 yes 才代表搭建成功:
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
到此这篇关于MySQL 中的主从同步实现操作的文章就介绍到这了,更多相关MySQL 主从同步内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: MySQL 搭建主从同步实现操作
本文链接: https://lsjlt.com/news/141439.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0