mysql5.7主从 mysql启动主从

导读:MySQL主从复制是一种数据备份和负载均衡的技术,可以将主数据库的数据同步到从数据库上 。在实际应用中,启动主从复制可以提高数据库的稳定性和可靠性 。本文将介绍如何启动MySQL主从复制 。
1. 配置主服务器
首先,在主服务器上需要进行配置,打开MySQL配置文件my.cnf,添加以下内容:
[mysqld]
log-bin=mysql-bin
server-id=1
其中,log-bin指定二进制日志的名称,server-id指定服务器的唯一标识符,需要保证主从服务器的server-id不同 。
然后,在MySQL命令行界面中执行以下命令:
CREATE USER 'repl'@'%' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
这里创建了一个名为repl的用户 , 并授予其复制权限 。
最后,重启MySQL服务,使配置生效 。
2. 备份主服务器数据
在启动主从复制之前 , 需要先备份主服务器上的数据 。可以使用mysqldump工具进行备份,命令如下:
mysqldump -uroot -p --all-databases > dump.sql
3. 配置从服务器
接下来,在从服务器上也需要进行配置 , 打开MySQL配置文件my.cnf,添加以下内容:
server-id=2
注意,这里没有配置log-bin选项,因为从服务器只需要接收主服务器的二进制日志即可 。
然后 , 重启MySQL服务,使配置生效 。
4. 启动主从复制
在从服务器上执行以下命令:
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分别为之前创建的repl用户的用户名和密码,MASTER_LOG_FILE和MASTER_LOG_POS则需要手动设置,可以通过SHOW MASTER STATUS命令查看主服务器的二进制日志信息来获取 。
【mysql5.7主从 mysql启动主从】最后 , 启动从服务器的复制进程:
START SLAVE;
5. 总结
通过以上步骤,就可以实现MySQL主从复制 。启动主从复制可以提高数据库的稳定性和可靠性,同时也方便进行数据备份和负载均衡 。

    推荐阅读