• 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;
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    原因二:两台主从数据库的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;     
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    问题二: 在修改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
    • 2
    • 3
    • 4
    • 5
    • 6
  • 相关阅读:
    devops-5:从0开始构建一条完成的CI CD流水线
    微积分学习笔记(2):用Go语言画函数图像
    视频批注软件哪个好用 分秒帧在线批注怎么用
    代码随想录一一一链表一一一设计链表
    Python文件操作(04):常见功能
    【数据结构-查找】散列表
    【SpringCloud微服务】- Eureka服务注册与服务发现Discovery
    C++面向对象编程题 第13题
    Mysql-怎么添加用户和设置权限?
    在内网部署docker工程总结
  • 原文地址:https://blog.csdn.net/weixin_45135068/article/details/127661486