数据库

MySQL 8主从复制配置详解,你学会了吗?

时间:2010-12-5 17:23:32  作者:数据库   来源:应用开发  查看:  评论:0
内容摘要:1、配置主服务器在主服务器上进行以下操作:1)开启二进制日志 打开MySQL配置文件 my.cnf,在 [mysqld] 段下添加如下行:复制log-bin=mysql-bin1.

1、主制配置详配置主服务器

在主服务器上进行以下操作:

(1)开启二进制日志

打开MySQL配置文件 my.cnf,从复在 [mysqld] 段下添加如下行:

复制log-bin=mysql-bin1.

log-bin 指定二进制日志文件的解学名称,mysql-bin是主制配置详默认的二进制日志前缀,后面会跟一个数字标识。从复如果不指定则使用默认名称。解学

(2)创建复制用户

创建用于从服务器复制数据的主制配置详用户,比如repl。从复打开MySQL控制台,解学执行如下命令:

复制CREATE USER repl@% IDENTIFIED BY password

;

GRANT REPLICATION SLAVE ON *.* TO repl@%

;

FLUSH PRIVILEGES;1.2.3.

在创建用户时,主制配置详可以指定用户的从复IP地址和密码。在授予权限时,解学需要授予REPLICATION SLAVE权限。主制配置详

2、从复配置从服务器

在从服务器上进行以下操作:

(1)开启复制功能

打开MySQL配置文件 my.cnf,解学在 [mysqld] 段下添加如下行:

复制server-id=2

log-bin=mysql-bin1.2.

server-id 是唯一标识从服务器的云服务器ID,必须保证主服务器和从服务器的server-id不同。

(2)连接主服务器

在从服务器上使用CHANGE MASTER TO命令连接到主服务器,并设置主服务器的IP地址、端口号、用户名、密码、当前正在写入的二进制日志文件的名称和位置。例如:

复制CHANGE MASTER TOMASTER_HOST=192.168.1.100

,

MASTER_PORT=3306

,

MASTER_USER=repl

,

MASTER_PASSWORD=password

,

MASTER_LOG_FILE=mysql-bin.000001

,

MASTER_LOG_POS=1541;1.2.3.4.5.6.7.

其中,MASTER_HOST、MASTER_PORT、MASTER_USER和MASTER_PASSWORD分别对应主服务器的IP地址、端口号、用户名和密码;MASTER_LOG_FILE和MASTER_LOG_POS分别对应主服务器当前正在写入的二进制日志文件的名称和位置。源码下载

(3)启动复制进程

执行START SLAVE命令启动从服务器的复制进程:

复制START SLAVE;1.

在启动复制进程之后,可以使用SHOW SLAVE STATUS命令查看当前复制状态:

复制SHOW SLAVE STATUS\G;1.

其中,Slave_IO_State和Slave_SQL_State分别表示复制进程的状态和SQL进程的状态;Seconds_Behind_Master表示从服务器距离主服务器的延迟时间,如果值为0,则表示主从复制已经正常工作。

通过以上步骤,就可以在MySQL 8中实现主从复制配置。需要注意的是,在配置过程中,需要保证主服务器和从服务器之间的网络畅通,同时需要保证主服务器和从服务器的系统时间一致。

copyright © 2025 powered by 编程之道  滇ICP备2023006006号-34sitemap