MySQL主从复制时出现的一些问题以及解决方法

问题一:从机查看连接状态时Slave_IO_Running: No

解决方式:

易知是连接失败,具体失败的原因多种多样,首先可以查看日志
查询错误日志的存储位置:show variables like '%error';
查看错误日志排查错误

原因一:密码错误

跟主机配置的密码不一致,在忘记密码的情况下可以重新配置主机的配置
在主机中:

//建立账户
GRANT REPLICATION SLAVE ON *.* TO 'slave'@'%' IDENTIFIED BY '123456';
//刷新权限
flush privileges;
//给root用户远程访问权限
grant all privileges on *.* to root@'%'  identified by 'root'; 
flush privileges;
原因二:两台主从数据库的uuid相同了

当直接克隆了linux服务器,然后配置主从数据库时就会出现这种情况
解决办法

  1. 使用 find / -iname “auto.cnf” 命令查找数据库的auto.cnf 配置文件
    在这里插入图片描述
  2. 对该配置文件修改,只要跟原来的uuid不一样就行了(比如更改某个字母或数字)
    在这里插入图片描述
  3. 重新启动数据库systemctl restart mysqld
  4. 登录mysql,重启slave
//登录mysql
mysql -uroot -p   
//停止链路
stop slave;    
//启动链路
start slave;    
//查看链路
show slave status \G;     

问题二: 在修改auto.cnf中UUID的值,启动报异常

错误详情:Starting MySQL… ERROR! The server quit without updating PID file
解决方法:

不修改UUID时会出现问题一的问题,修改后又启动报异常,所以直接删除auto.cnf文件,让其重新生成一个auto.cnf文件及新的uuid
在这里插入图片描述

问题三: 主机在建立从机账户报出异常:Your password does not satisfy the current policy requirements_codedecentt

原因:

在默认的mysql密码配置策略下你配置的从机密码可能过于简单,不符合密码设置策略故发生错误

解决方式:
  1. 设置一个符合策略的复杂一点的密码
  2. 修改策略,操作如下:
//查看密码检验策略
SHOW VARIABLES LIKE 'validate_password%';
//设置密码的检验策略等级为低级
set global validate_password_policy = LOW;
//设置密码检验的密码长度为4位
set global validate_password_length = 4;
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值