MySQL从库配置
MySQL从库配置是指在主库上的操作,将其数据同步到一个或多个从库中的过程。通过使用从库,可以实现数据的备份、容灾和负载均衡。本文将介绍如何配置MySQL从库,包括创建账户、设置主库、从库同步等详细步骤。
创建账户
在MySQL中,配置从库需要一个专用的账户,具有适当的权限。要创建该账户,需要以root用户身份登录MySQL shell,并使用以下命令创建一个新用户:
CREATE USER 'repl'@'%' IDENTIFIED BY 'password';
这将创建一个名为“repl”的新用户,并给予该用户在任何主机上进行复制的权限。
设置主库
一旦创建了从库用户,就需要告诉主库哪些数据需要被复制。对于这个过程,需要在主库上进行如下配置:
- 在my.cnf文件中,为主库定义一个唯一的server-id,例如:
[mysqld]
server-id=1
- 在主库上创建一个新的复制账户,并授权给从库使用。例如:
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
- 确定要复制的数据库和表,并记录它们的名称和位置,如下所示:
SHOW MASTER STATUS;
从库同步
将主库数据同步到从库,需要在从库上执行如下步骤:
- 配置从库的my.cnf文件,以指定它的server-id。该ID必须与主库的ID不同。
[mysqld]
server-id=2
- 以管理员身份登录从库MySQL shell,并使用以下命令开始复制数据:
CHANGE MASTER TO MASTER_HOST='master_host_ip', MASTER_USER='repl', MASTER_PASSWORD='password', MASTER_LOG_FILE='master_log_file', MASTER_LOG_POS=master_log_pos;
其中,MASTER_HOST指定主库的IP地址,repl为前面创建的复制账户,password为该账户的密码。MASTER_LOG_FILE和MASTER_LOG_POS则是在主库上记录的数据库和表的名称和位置。
- 启动从库的复制进程:
START SLAVE;
这将开始将数据从主库复制到从库。要确定从库是否