MySQL简单主从配置

一、分别在主服务器和从服务器开启二进制日志

1、修改 mysql 的配置文件 my.cnf:

vi /etc/mysql/my.cnf 

2、在 [mysqld] 中添加内容:

server-id = 1                              # 确保在整个Mysql集群中唯一
log-bin = /var/log/mysql/mysql-bin.log     # 日志存放位置 
log-bin-index = binlog.index
binlog-do-db = 数据库名                      # 在主服务器中配置,表示只对指定数据库生效
binlog-ignore-db = mysql                     # 在主服务器中配置

3、重启 mysql:

service mysql restart

4、登录 mysql 客户端,查看 log_bin 变量:

show variables like 'log_bin';

二、在主服务器中添加一个专门的MySQL用户

1、新增用户:

create user 'slaveuser'@'%' IDENTIFIED by '密码';

2、赋予权限:

GRANT REPLICATION SLAVE ON *.* TO 'slaveuser'@'%' IDENTIFIED BY '密码';

三、在从服务器中执行MySQL命令

-- 开启
change master to master_host='主服务器IP', master_user='slaveuser',master_password='密码';
start slave;

-- 显示状态
show slave status;

-- 终止
stop slave;
MySQL 8的主从复制配置相对较简单,以下是一个简单的步骤: 1. 在主服务器上编辑主配置文件(my.cnf或my.ini),找到并修改以下参数: ``` server-id = 1 log_bin = mysql-bin binlog_format = ROW ``` 2. 重启主服务器以使更改生效。 3. 在主服务器上创建用于复制的用户,并为该用户授予适当的权限。例如,可以使用以下命令: ``` CREATE USER 'replication_user'@'slave_ip' IDENTIFIED BY 'password'; GRANT REPLICATION SLAVE ON *.* TO 'replication_user'@'slave_ip'; ``` 4. 在主服务器上执行以下命令获取二进制日志的位置和文件名: ``` SHOW MASTER STATUS; ``` 5. 在从服务器上编辑从配置文件,并添加以下参数: ``` server-id = 2 ``` 6. 重启从服务器以使更改生效。 7. 在从服务器上执行以下命令以连接到主服务器: ``` CHANGE MASTER TO MASTER_HOST='master_ip', MASTER_USER='replication_user', MASTER_PASSWORD='password', MASTER_LOG_FILE='binlog_filename', MASTER_LOG_POS=log_file_position; ``` 其中,`master_ip`是主服务器的IP地址,`replication_user`是在第3步创建的复制用户,`password`是复制用户的密码,`binlog_filename`和`log_file_position`是在第4步获取的主服务器的二进制日志位置信息。 8. 开启从服务器的复制功能: ``` START SLAVE; ``` 9. 检查从服务器的复制状态: ``` SHOW SLAVE STATUS\G; ``` 确保`Slave_IO_Running`和`Slave_SQL_Running`都显示为`Yes`,表示复制已成功配置。 这样,你就成功地在MySQL 8上配置了主从复制。注意,这只是一个基本的配置示例,你可能需要根据你的实际情况进行适当的调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值