2024-06-23
Mysql
00
请注意,本文编写于 89 天前,最后修改于 89 天前,其中某些信息可能已经过时。

目录

1、前提条件
2、将两台服务器都安装上 MYSQL
3、主机配置
4、从库配置
5、查看是否同步
6、参考链接

1、前提条件

两台服务器(虚拟机)或者两个mysql服务

eg:
192.168.0.150(主库)
192.168.0.151(从库)

2、将两台服务器都安装上 MYSQL

我使用的是 MySQL 8.0.27

3、主机配置

修改主机 192.168.0.150MYSQL 配置文件

bash
vim /etc/my.cnf

在里面插入

bash
log-bin=mysql-log-bin server-id=1 binlog-do-db=test binlog-ignore-db=mysql

新建用户用于专门同步

bash
# 登录 mysql -uroot -p # 创建用户 use mysql; create user 'my_slave'@'%' identified by '123456'; grant replication slave on *.* to 'my_slave'@'%'; flush privileges; # 查看Master状态,从库需要用到 SHOW MASTER STATUS;

image.png

4、从库配置

修改主机 192.168.0.151MYSQL 配置文件

bash
vim /etc/my.cnf

在里面插入

bash
server-id=2

登录从库

bash
mysql -uroot -p mysql> use mysql; # 设置连接主服务器 mysql> change master to -> master_host='192.168.0.151', -> master_user='my_slave', -> master_log_file='mysql-log-bin.000008', -> master_log_pos=156, -> master_password='123456', -> master_ssl=1; # 启动 slave 线程 mysql> start slave; # 查看 slave 状态(不用加分号) mysql> show slave status\G # 停止复制线程 mysql> stop slave;

image.png

5、查看是否同步

使用 Navicat 登录主库,新建 test 数据库,并新建表插入数据,检查从库是否同步。

6、参考链接

MySQL8.0.16主从环境搭建(CentOS7)
Mysql创建、删除用户
MySQL的错误:No query specified
MySQL binlog_ignore_db 参数最全解析

本文作者:一叶知秋

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!