Linux中部署MySQL主从数据库

104 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

准备2台服务器,分别为11.11.11.94、11.11.111.95,将11.11.111.94数据库作为主库,11.11.111.95数据库作为从库

现在2台服务器各自装好mysql数据库并给root用户设置密码

具体安装步骤可以参考:juejin.cn/post/713757…

1.主数据库配置

在主数据库为从数据库分配一个账号,用于从数据库共享主数据库的日志文件

grant replication slave on *.* to 'mark'@'11.11.111.95' identified by '123456';

查看主服务器binlog的信息

show master status;

在这里插入图片描述

注意:执行完之后记录下这两个值,然后在配置完从数据库之前不要对主数据库进行任何操作,因为每次操作数据库时这两值会发生改变

2.从数据库配置

配置从机连接master

change master to master_host='11.11.11.94',master_user='mark' ,master_password='123456',master_log_file='logs.000008',master_log_pos=6925,master_port=3316;   

参数说明:

master_host: 主机的ip

master_user : 主机授权的用户.

master_password : 主机授权时候填写的密码

master_log_file : 主机show master status中的File

master_log_pos: 主机show master status中的Position.

master_port:指定端口,不写默认为3306,如果数据库的端口不为默认端口需要再此指定

3.配置完成后启动slave.

start slave;

4.最后查看slave的状态

show slave status \G;

808AD726-198D-4AC6-BD75-5FC648F27FC5.png

Slave_I0_Running: Yes 
Slave_SQL_Running: Yes 

这俩都为YES的时候表示主从成功

5.注意事项:

新手在操作的时候需要注意不能在从库随便删除数据库,如果确实要删除记得备份数据,刚开始弄的时候,不了解,以为在从库删除了数据库主库会自动把数据同步过去,没想到从库删除,直接主库也没了,也没备份SQL最后通过下面的方式找回数据,没有造成太大后果,否则就G了。切记切记!

使用ibd文件恢复数据 juejin.cn/editor/draf…