要配置MySQL主从复制中的二进制日志传输,需要进行以下步骤:
-
确保主服务器的二进制日志功能已启用:在主服务器的配置文件(通常是
my.cnf
或my.ini
)中,找到并确认以下配置项已启用:log_bin = ON binlog_format = ROW
log_bin
表示启用二进制日志功能,binlog_format
设置日志的格式为行级别,这是一种推荐的格式。 -
配置主服务器的唯一标识:为主服务器设置一个唯一的标识符。在主服务器的配置文件中,添加以下配置项:
server-id = [唯一标识号]
[唯一标识号]
可以是任意整数,确保在整个复制拓扑中是唯一的。 -
重启主服务器:保存配置文件后,重启主服务器以使更改生效。
-
在从服务器上启用二进制日志和复制功能:在从服务器的配置文件中,配置以下选项:
log_bin = ON replicate_do_db = [需要复制的数据库名称]
log_bin
启用二进制日志功能,replicate_do_db
指定需要复制的数据库名称。可以指定多个数据库,以逗号分隔。 -
配置从服务器连接到主服务器:在从服务器的配置文件中,添加以下配置项:
server-id = [唯一标识号] master_host = [主服务器 IP 地址] master_user = [主服务器复制用户名] master_password = [主服务器复制用户密码] master_port = [主服务器端口号]
[唯一标识号]
是从服务器的唯一标识号,[主服务器 IP 地址]
是主服务器的 IP 地址,[主服务器复制用户名]
和[主服务器复制用户密码]
是用于复制连接的主服务器的用户名和密码,[主服务器端口号]
是主服务器的端口号。 -
启动从服务器:保存配置文件后,启动从服务器以使更改生效。
-
在主服务器上创建复制用户并授予权限:在主服务器上,使用以下命令创建复制用户并授予相应的权限:
CREATE USER '[主服务器复制用户名]'@'[从服务器IP地址]' IDENTIFIED BY '[主服务器复制用户密码]'; GRANT REPLICATION SLAVE ON *.* TO '[主服务器复制用户名]'@'[从服务器IP地址]'; FLUSH PRIVILEGES;
将
[主服务器复制用户名]
替换为实际的复制用户名,[从服务器IP地址]
替换为从服务器的 IP 地址,[主服务器复制用户密码]
替换为复制用户的密码。这些命令将创建一个具有适当权限的复制用户。 -
在从服务器上启动复制进程:连接到从服务器的MySQL命令行界面,并执行以下命令以启动复制进程:
CHANGE MASTER TO MASTER_HOST='[主服务器IP地址]', MASTER_USER='[主服务器复制用户名]', MASTER_PASSWORD='[主服务器复制用户密码]', MASTER_PORT=[主服务器端口号], MASTER_AUTO_POSITION=1; START SLAVE;
将
[主服务器IP地址]
替换为实际的主服务器的IP地址,[主服务器复制用户名]
和[主服务器复制用户密码]
替换为复制用户的用户名和密码,[主服务器端口号]
替换为主服务器的端口号。 -
检查复制状态:使用以下命令检查复制状态,在从服务器上执行:
SHOW SLAVE STATUS\G;
检查输出结果中的
Slave_IO_Running
和Slave_SQL_Running
字段,确保两者的值都为 "Yes",表示复制进程正常运行。
完成上述步骤后,MySQL主从复制中的二进制日志传输就配置完成了。从服务器将会持续从主服务器上获取并应用二进制日志,以保持数据的同步。
标签:主从复制,用户名,配置文件,二进制,复制,mysql,服务器,日志 From: https://www.cnblogs.com/shamo89/p/17511959.html