Mysql配置主从同步步骤

前阵子因业务需要,需要使用两台电脑配置Mysql主从同步,经过一番折腾,成功配置完成,在此记录一下主从库的配置过程。
配置步骤:

1)准备工作

主从同步可使用于数据备份、读写分离、根据业务拆分访问从库等,其中,从数据库是主数据库的备份,因此要求从数据库的数据库中需要同步的表结构是跟主库的一样

2)主库、从库配置Mysql的my.ini文件

my.ini文件是在Mysql的安装目录下,与bin目录同级(如我的Mysql安装路径为:E:\soft\MySQL\MySQL Server 5.7)

主库my.ini 文件配置(与从库的区别:多了log-bin = mysql-bin):

server_id = 1
log-bin = mysql-bin
binlog-do-db = master_slave
binlog-ignore-db = mysql
binlog-ignore-db = sys
binlog-ignore-db = information_schema
binlog-ignore-db = performance_schema
binlog-ignore-db = mydb_local2

从库my.ini配置:(server_id可以随便填,只要不与主库的一样,主服务器和每一个从服务器都必须配置一个唯一的 ID 号)

server_id = 3
binlog-do-db = master_slave
binlog-ignore-db = mysql
binlog-ignore-db = sakila
binlog-ignore-db = information_schema
binlog-ignore-db = performance_schem
binlog-ignore-db = test
binlog-ignore-db = world
binlog-ignore-db = my_yonghui

这里写图片描述

注意:binlog-ignore-db 是指你本地有多余的不用进行主从同步的数据库(ignore即忽略的意思),而binlog-do-db是指需要同步的数据库,我这里主库与从库的数据库名都起名叫master_slave而已

3)从库关闭mysql服务器,再开启mysql服务器

我的电脑直接重启不行 ,必须手动关了再开,可以尝试一下直接重启,如果不行,先关再开启

4)从库使用mysql命令窗口,输入命令:

stop slave;

接着输入:
change master to
master_host=’10.73.36.xxx’,
master_user=’root’,
master_password=’root’,
master_log_file=’mysql-bin.000004’,
master_log_pos=1595;

其中,master_host 填入主库的电脑ip,master_user 填主库的mysql登录用户,master_password填主库密码,master_log_file 和 master_log_pos则需要主库查询出来

主库输入命令即可查看 master_log_file 和 master_log_pos:
show slave status \G;
这里写图片描述

4)从库输入命令:

start slave;

5)从库输入:

show slave status \G;
如果Slave_IO_Running与Slave_SQL_Running都是Yes,则表示配置成功

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是MySQL配置主从同步步骤: 1. 在主服务器上配置MySQL,打开binlog日志功能。在my.cnf文件中添加以下内容: ``` [mysqld] log-bin=mysql-bin server-id=1 ``` 其中,log-bin=mysql-bin表示启用binlog日志,server-id=1表示主服务器的唯一标识。 2. 重启MySQL服务。 3. 在主服务器上创建一个用于从服务器复制的用户,并授予复制权限。例如: ``` CREATE USER 'repl'@'%.example.com' IDENTIFIED BY 'password'; GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%.example.com'; ``` 其中,'repl'@'%.example.com'是从服务器的IP地址或主机名,'password'是复制用户的密码。 4. 在主服务器上查看当前binlog日志文件名和位置: ``` SHOW MASTER STATUS; ``` 记下File和Position的值,稍后在从服务器上配置时会用到。 5. 在从服务器上配置MySQL,在my.cnf文件中添加以下内容: ``` [mysqld] server-id=2 ``` 其中,server-id=2表示从服务器的唯一标识,必须与主服务器不同。 6. 重启MySQL服务。 7. 在从服务器上执行以下命令,将从服务器连接到主服务器并开始复制: ``` CHANGE MASTER TO MASTER_HOST='master_host_name', MASTER_USER='replication_user_name', MASTER_PASSWORD='replication_password', MASTER_LOG_FILE='recorded_log_file_name', MASTER_LOG_POS=recorded_log_position; ``` 其中,master_host_name是主服务器的IP地址或主机名,replication_user_name和replication_password是在主服务器上创建的复制用户的用户名和密码,recorded_log_file_name和recorded_log_position是在主服务器上查看到的File和Position的值。 8. 在从服务器上启动I/O线程和SQL线程: ``` START SLAVE; ``` 至此,MySQL主从同步配置完成。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值