Mysql主从配置

本文详细介绍了如何配置MySQL的主从复制,包括从下载MySQL到授权和刷新,再到主从节点的具体设置,最终实现成功的数据同步。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Mysql主从配置

1.下载Mysql

官网http://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/

rpm -ivh http://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/mysql57-community-release-el7-10.noarch.rpm

2.yum安装

yum install mysql-community-server -y

3.启动mysql

systemctl start mysqld
systemctl stop mysqld
systemctl status mysqld
#开机自启动
systemctl enable mysqld
#查看开机启动项
systemctl list-unit-files | grep enable

4.查看账号密码

grep "password" /var/log/mysqld.log

4.登录

mysql -uroot -p密码

5.降低密码等级并设置密码

set global validate_password_policy=0;
set password for root@localhost = password('123456');

6.授权并刷新

grant all privileges on *.* to 'root'@'%' identified by '123456';
flush privileges;

7.Master节点配置

vim /etc/my.cnf
[mysqld]
#serveId同一局域网唯一
server-id=100
#开启二进制日志功能
log-bin=mysql-bin
#忽略mysql数据库
binlog-ignore-db=mysql
#为每个session分配内存,在事务中用来储存二进制文件
binlog_cache_size=1M
#主从复制格式(mixed,statement,row,默认statement)
binlog_format=mixed

8.Slave节点配置

vim /etc/my.cnf
[mysqld]
#serveId同一局域网唯一
server-id=102
#开启二进制日志功能
log-bin=mysql-slave-bin
#relay_log配置中继日志
relay_log=edu-mysql-relay-bin
#忽略mysql数据库
binlog-ignore-db=mysql
##如果需要同步函数和储存过程
log_bin_trust_function_creators=true
#为每个session分配内存,在事务中用来储存二进制文件
binlog_cache_size=1M
#主从复制格式(mixed,statement,row,默认statement)
binlog_format=mixed
#跳过主从的错误类型1062主键重复1032主从数据库不一致
slave_skip_errors=1062

9.重启mysql

systemctl restart mysqld

10.授予从服务器权限

grant replication slave, replication client on *.* to 'root'@'182.61.xx.xx' identified by '123456';
grant replication slave, replication client on *.* to 'root'@'129.226.xx.xx' identified by '123456';
#刷新
flush privileges;
#查看是否加入
select user,host from mysql.user;

11.关联服务器

#查看从哪里复制
show master status;
change master to master_host='81.70.xx.xx',master_port=3306,master_user='root',master_password='123456',master_log_file='mysql-bin.000001', master_log_pos=1858;
#启动主从复制
start slave;
show slave status\G;

12.有两个yes代表成功

image-20210331125641074

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值