2025年MySQL主从数据库复制入门介绍

MySQL主从数据库复制入门介绍MySQL 支持主数据库 Master 与从数据 Slave 热备份配置 采用此配置的数据库 MySQL 会自动将主数据库中的数据 包括数据库 表 表数据等 同步到从数据库中 从而实现数据库的备份 以下具体介绍如何配置 1

大家好,我是讯享网,很高兴认识大家。

MySQL支持主数据库(Master)与从数据(Slave)热备份配置,采用此配置的数据库,MySQL会自动将主数据库中的数据(包括数据库,表,表数据等)同步到从数据库中,从而实现数据库的备份。以下具体介绍如何配置。

 


讯享网

1. 准备工作

准备MySQL免安装版(community)。准备2台Windows10电脑,这里一台为win10笔记本电脑,IP地址为192.168.8.108,一台为win10台式电脑,IP地址为192.168.8.101。

2. 配置主数据库

解压MySQL安装包到任意目录。

在MySQL的配置文件my.ini中增加log-bin = mysql-bin,并修改端口号及服务ID等信息并保存配置。

使用命令net start mysql3307启动数据库。

使用以下命令修改root用户允许其远程登录本机:

mysql -uroot -p -P3308

use mysql;

select user, host from user;

update user set host='192.168.8.101' where user = 'root' ;

使用以下命令修改root用户的密码:

alter user “root” @‘192.168.8.101’ identified by '' ;

可能使用到的命令,创建用户create user 'slave_1' @ '%' identified with mysql_native_password by '';

授予用户从服务复制权限grant replication slave on *.* to 'slave_1' @ '%'

使用以下命令查看主服务器状态,注意File及Position的值,这里分别为mysql-bin.000120和156

3. 配置从数据库

同第2步,解压MySQL安装包到任意目录。

使用命令net start mysql3308启动数据库。

登录使用用户名及密码登录从数据库:

mysql -uroot -p -P3308

执行以下命令,将从数据库的master库修改为第2步中配置的主数据库:

change master to master_host='192.168.8.108', master_user='root', master_port='3307',master_password='',

master_log_file='mysql-bin.000120', master_log_pos='156';

执行以下命令启动从复制:

start slave;

执行以下命令查看从服务状态:

show slave status\G;

如Slave_IO_Runing及Slave_SQL_Running均为Yes,则表示从服务的复制功能运行正常。

若不正常,使用以下命令停止复制服务:

stop slave;

使用以下命令重置复制服务:

reset slave;

4. 测试

在主数据库中新建一个数据库master_slave_test,并新建表table_1,观察从数据库中是否也会自动新建master_slave_test库,及table_1表。这里看到几乎是同时,从数据库上已经新建了一个与主服务器上测试数据库名相同的数据库,也新建了一个与主服务器上测试表名及结构相同的表。同样在主服务器上的table_1中插入记录,从数据库的数据库表中也会自动插入一条与之相同的记录。

测试发现在从数据库服务器的数据库中新建一个表table_2,主数据库服务器的数据库中却不会自动新建该表。

总结一下:MySQL主从配置,关键的一点是要开启主数据库的二进制日志记录,即前文的my.ini中log-bin属性设置,另外需要允许用户远程登录数据库。若遇到数据库用户有远程登录的权限,但仍然连接不上数据库的情况,可以修改防火墙设置。

小讯
上一篇 2025-04-07 12:44
下一篇 2025-02-05 12:37

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/17104.html