您好,欢迎访问一九零五行业门户网

MySQL如何搭建主从同步实现操作

一、mysql 8.0 主从同步主从同步的流程(原理):
master 将变动记录到二进制日志文件(binary log)中,即配置文件中 log-bin 指定的文件,这些记录叫做二进制日志事件(binary log events);
master 将二进制日志文件发送给 slave;
slave 通过 i/o 线程读取文件中的内容写到 relay 日志中;
slave 执行 relay 日志中的事件,完成数据在本地的存储。
搭建主从需要注意的事项:
主从服务器操作系统版本和位数一致;
master 和 slave 数据库版本要一致;
master 和 slave 数据库中的数据要一致;
master 开启二进制日志, master 和 slave 的 server_id 在局域网内必须唯一。
二、mysql主从搭建2.1 master 上的操作修改 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 的值,之后要用到。
2.2 slave 上的操作修改slave 的配置( my.cnf)加入下面的内容:
[mysqld] # id 必须唯一!!! server-id=2
重启 slave:
systemctl restart mysql

登录 mysql 并运行以下命令,设置主节点参数:
mysql> change master tomaster_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: yesslave_sql_running: yes
以上就是mysql如何搭建主从同步实现操作的详细内容。
其它类似信息

推荐信息