Linux MySQL5.7 主从搭建

📅 2022-04-21 13:59 👁️ 236 💬 0

前提准备

  1. 两台服务器上均已安装好MySQL5.7,
  2. 主服务器MySQL需要先建好数据库
  3. 从服务器MySQL不需要建库建表,否则会报错

1.修改master服务器配置

1.1 修改my.cnf配置文件

文件路径为:/etc/my.cnf

vim /etc/my.cnf
##必须启用二进制日志,后缀为mysql-bin 即可,如 /usr/local/mysql/data/mysql-bin 
log-bin=mysql-bin 
# 服务器唯一id 默认是1
server.id=1

#不需要同步的数据库,可设置多个
binlog-ignore-db=table1
# 需要同步的数据库,可以设设置多个
bin-do-db=test

修改保存后,重启mysql,使配置生效

命令为:service mysqld restart

1.2 创建同步用的账号

[root@cico-211-93 ~]# mysql -u root -p ##登录mysql 回车输入密码
mysql> create user '用户名'@'Slave ip' identified by '密码';
mysql> grant all privileges on *.* to '用户名'@'Slave ip' identified by '密码' with grant option;
mysql>flush privileges; ##刷新配置
mysql>show master status; ##查询master状态,记住File Position字段
+------------------+----------+-------------------+------------------+-------------------+
| File             | Position | Binlog_Do_DB      | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+-------------------+------------------+-------------------+
| mysql-bin.000005 |  3986982 |     test          |                  |                   |
+------------------+----------+-------------------+------------------+-------------------+

2.修改Slave服务器配置

[root@cico-211-153 ~]# mysql -u root -p ##登录mysql 回车输入密码
mysql> change master to  master_host='master ip',master_posr=3306,master_user='user',master_password='password',master_log_file='mysql-bin.000005',master_log_pos='3986982';
## 回车不报错时,则执行成功,否则为不成功,需要重新检查
mysql> start slave; ## 开启复制
mysql> show slave status\G ##查看主从状态

image-20220421135541368

只有: Slave_IO_Running: Yes; Slave_SQL_Running: Yes 均为YES才说明配置成功

登录后才能查看或发表评论, 立即 登录
点击右上角即可分享
微信分享提示