Linux MySQL5.7 主从搭建
📅 2022-04-21 13:59
👁️ 236
💬 0
前提准备:
- 两台服务器上均已安装好MySQL5.7,
- 主服务器MySQL需要先建好数据库
- 从服务器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 ##查看主从状态
只有: Slave_IO_Running: Yes; Slave_SQL_Running: Yes 均为YES才说明配置成功
登录后才能查看或发表评论, 立即 登录