MySQL数据库主从配置

一丶安装MySQL数据库
二丶修改主数据库配置
1.在/etc/my.cnf中设置服务id(注:保证与从数据库不一致),重启数据库
在这里插入图片描述

2.查询数据库master的基本数据,记录保存备用;
(1).mysql -u(userName)-p 进入数据库命令行在这里插入图片描述
在这里插入图片描述

(2).输入show master status; 查询master数据
在这里插入图片描述

记录file,Position数据 文件“binlog.000015”和偏移量“2832”;
3.创建一个可以跨域的账户,以保证从服务器可以登陆主服务器的mysql数据库
create user ‘rep’@’%’ identified by ‘1234567’; ----创建从服务器同步用的mysql用户
grant replication slave,replication client on . to ‘rep’@’%’; ----授权创建的用户权限
(注:如果是mysql8.0以上版本,需要修改加密方式,命令如下:alter user ‘root’@’%’ identified with mysql_native_password by ‘root’;)
flush privileges; ------ 立即刷新权限 让权限更改立即生效
三丶修改从数据库配置
1.在从服务器安装数据库(保证与主数据库版本一致)
2.跨域登陆主数据库,保证新建跨域账户可用 mysql -h “ip” -u"userName" -p
进入mysql数据行则表示链接成功
在这里插入图片描述

3.修改从数据库配置,server_id 保证与主数据库不一致,重启数据库
在这里插入图片描述

4.如果是新安装的数据库,不需要处理,直接进行主从关系设置,如果数据库内有数据,需要先进行同步初始化,即保证主从数据库内容一致;
5.进入命令行进行主从关系设置
change master to master_host=‘主数据库所在服务器的ip’,master_user=‘设置的跨域账户的账户名’,master_password=‘密码’,master_log_file=‘主数据库master中的file名称’,master_log_pos=‘主数据库master的偏移量’;
在这里插入图片描述

6.启动从服务器进程
start slave;
7.查看从服务器进程状态
show slave status\G;
在这里插入图片描述

Slave_IO_Running:写入状态
Slave_SQL_Running:本地数据库运行状态
当连个状态均为yes时,证明数据库主从状态设置成功
(1)如果Slave_IO_Running状态为connecting时,查看两个服务器的通讯状态,如果ping的结果正常,查看两台服务器的防火墙状态,调整防火墙的外来访问权限或者直接关闭防火墙(主从服务器均需要调整);
如果Slave_IO_Running的状态为No时,需要查看错误信息,日志中错误信息过多,可以产看slave状态中显示的最近一条
在这里插入图片描述

根据错误信息进行处理;
(2)如果Slave_SQL_Running状态为No时,一般是主从数据库的初始数据不一致导致的
在这里插入图片描述

这种状态时可以尝试关闭从数据库进程;
stop slave;
通过主数据库备份,导入从数据库,使主从数据库一致后,重新启动;
start slave;
查看从数据库状态;
如果依然报错可以执行跳过进程命令;
set global sql_slave_skip_counter=1;
重新弄启动后查询状态,相同类型的报错就重复执行跳过命令,一般调2-3次即可;
四丶测试
当状态显示正常后,即可在主数据库进行数据库的增删改查,然后在从数据库进行查看数据库的数据状态,同步变化则主从配置完成。
五丶基于gtid的主从关系
在配置主数据库的设置文件时,需要配置以下参数:在这里插入图片描述
从数据库设置文件,配置参数如下:在这里插入图片描述

在更改从数据库master参数时,将master_log_file和master_log_pos参数替换为master_auto_position参数(1.使用基于GTID的复制时MASTER_AUTO_POSITION = 1 2.使用GTID后想要恢复到老的基于文件的复制协议MASTER_AUTO_POSITION = 0);
在这里插入图片描述

修改完成后开启从数据库进程,start slave;查看从数据库的运行状态,show slave status\G;
在这里插入图片描述

状态正常,进行测试即可;
参考:https://zhuanlan.zhihu.com/p/335142300

  • 1
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值