ZBLOG

mysql Ver 8.0.33 在linux中如何设置主从复刻

要在linux中设置MySQL 8.0.33的主从复制,可以按照以下步骤操作:

  1. 确保主服务器和从服务器上都安装了MySQL 8.0.33,并且两台服务器之间可以互相访问。

  2. 在主服务器上编辑MySQL配置文件(/etc/mysql/mysql.conf.d/mysqld.cnf),添加以下配置:

server-id = 1
log_bin = /var/log/mysql/mysql-bin.log
binlog_do_db = mydatabase

其中,server-id是该服务器的唯一标识,需要在主服务器和从服务器上分别设置不同的值;log_bin用于开启二进制日志记录,把所有更改记录到名为mysql-bin.log的二进制日志文件中;binlog_do_db用于指定要复制的数据库名称。

  1. 在主服务器上创建一个用于复制的用户,并授予适当的权限:
CREATE USER 'replication_user'@'%' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO 'replication_user'@'%';
FLUSH PRIVILEGES;

其中,replication_user是复制用户的用户名,可以根据实际情况修改;password是复制用户的密码,也可以根据实际情况修改。

  1. 在主服务器上执行以下命令,获取当前的二进制日志文件名和位置:
SHOW MASTER STATUS;

记录下File和Position的值,稍后会用到。

  1. 在从服务器上编辑MySQL配置文件(/etc/mysql/mysql.conf.d/mysqld.cnf),添加以下配置:
server-id = 2
relay_log = /var/log/mysql/mysql-relay-bin.log
log_slave_updates = 1
read_only = 1

其中,server-id是该服务器的唯一标识,需要在主服务器和从服务器上分别设置不同的值;relay_log用于指定从服务器上的中继日志文件名;log_slave_updates用于记录从服务器上执行的更改操作;read_only用于避免在从服务器上进行任何修改操作。

  1. 在从服务器上执行以下命令,启动复制过程:
CHANGE MASTER TO
MASTER_HOST='master_ip_address',
MASTER_USER='replication_user',
MASTER_PASSWORD='password',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=12345;
START SLAVE;

其中,master_ip_address是主服务器的IP地址;replication_user和password是之前创建的复制用户的用户名和密码;mysql-bin.000001是SHOW MASTER STATUS命令返回的File值;12345是SHOW MASTER STATUS命令返回的Position值。

  1. 在从服务器上执行以下命令,检查复制状态:
SHOW SLAVE STATUS\G

如果输出中的Slave_IO_Running和Slave_SQL_Running均为Yes,则说明复制已经成功启动。

以上步骤可以帮助你在Linux系统上搭建MySQL 8.0.33主从复制。

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=647

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?