mysql主从配置过程
MySQL主从复制是MySQL数据库中的一种高可用性解决方案,它可以实现数据的实时同步,提高数据库的可用性和负载均衡能力。主从配置过程如下:
-
确认主从服务器版本和配置:主从服务器的MySQL版本必须一致,并且需要配置主服务器和从服务器的binlog(二进制日志)和relaylog(中继日志)。
-
配置主服务器:在主服务器上开启binlog和设置一个唯一的server-id,例如:
[mysqld] log-bin=mysql-bin server-id=1 -
配置从服务器:在从服务器上设置一个唯一的server-id,并且开启relaylog,例如:
[mysqld] server-id=2 relay-log=mysql-relay-bin -
在主服务器上创建用于复制的用户:例如,创建一个名为repl的用户,并为其授予复制权限:
CREATE USER 'repl'@'%' IDENTIFIED BY 'password'; GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%'; FLUSH PRIVILEGES; -
在从服务器上启动复制进程:连接到从服务器的MySQL实例,并执行以下命令:
CHANGE MASTER TO MASTER_HOST = 'master_host_name', MASTER_USER = 'repl', MASTER_PASSWORD = 'password', MASTER_LOG_FILE = 'mysql-bin.000001', MASTER_LOG_POS = 107;其中,MASTER_HOST为主服务器的IP地址或主机名,MASTER_USER和MASTER_PASSWORD为在主服务器上创建的用户和密码,MASTER_LOG_FILE和MASTER_LOG_POS为主服务器上最后一个已经复制的二进制日志文件和位置。
-
启动从服务器的复制进程:执行以下命令:
START SLAVE; -
检查复制状态:执行以下命令来检查从服务器的复制状态:
SHOW SLAVE STATUS\G;如果复制正常工作,将会输出一些信息,例如Slave_IO_Running和Slave_SQL_Running的值均为“YES”。如果复制出现问题,可以查看错误日志或者重新执行步骤5和6
原文地址: https://www.cveoy.top/t/topic/hrQb 著作权归作者所有。请勿转载和采集!