• Linux(Centos7)服务器中配置Mysql主从数据库,以及数据库的安装,防火墙操作


    一、Linux中mysql的安装方法

    步骤一:
    使用finallshell上传mysql的压缩包,版本如下:
    在这里插入图片描述步骤二:
    使用linux命令解压mysql压缩包到指定文件夹,命令如下:

    // -C后面为解压到的路径
    tar -zxvf mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar.gz -C /usr/local
    
    
    • 1
    • 2
    • 3

    步骤三:
    进入到/usr/local/mysql文件夹,进行mysql的解压安装,解压顺序:
    mysql文件夹下的内容:在这里插入图片描述
    解压顺序:
    在这里插入图片描述

    二、mysql的一些其他设置:

    1.查看临时密码
    在这里插入图片描述

    2.修改临时密码
    在这里插入图片描述

    3.设置mysql的开机自启动
    在这里插入图片描述

    4.如果想要window或其他服务器可以连接mysql,则还需要关闭防火墙,或者让防火墙开放3306端口。
    在这里插入图片描述

    三、为了使虚拟机的ip地址固定,最好设置成静态

    如何设置如下:
    在这里插入图片描述

    四、数据库安装完毕,开始配置主从库

    4.1、配置主库

    步骤一:
    修改mysql的配置文件/etc/my.cnf(可以先用 yum install vim安装一下工具)

    vi /etc/my.cnf
    
    • 1

    步骤二:
    增加如下变量:

    log-bin=mysql-bin   #[必须]启用二进制日志
    server-id=100       #[必须]服务器唯一ID(唯一即可)
    
    • 1
    • 2

    如图
    在这里插入图片描述步骤三:
    重启mysqld服务

    systemctl restart mysqld
    
    • 1

    步骤四:
    创建数据同步的用户并授权,就是说之后这个被授予了复制权利的slave用户才可以从master上进行复制

    //登录master数据库
    mysql -uroot -p
    //创建用户并授权,这是mysql命令需在mysql命令行中使用
    GRANT REPLICATION SLAVE ON *.* to 'xiaoming'@'%' identified by 'Root@123456';
    
    • 1
    • 2
    • 3
    • 4

    步骤五:
    查看master的状态,并且不再进行任何操作,防止位置改变

    show master status
    
    • 1

    如图:
    在这里插入图片描述

    4.2配置从库

    步骤一:
    修改mysql的配置文件/etc/my.cnf
    步骤二:
    增加如下变量,从库不需要开启日志:

    server-id=101       #[必须]服务器唯一ID(唯一即可)
    
    • 1

    如图:
    在这里插入图片描述步骤三:
    重启mysqld服务:

    systemctl restart mysqld
    
    • 1

    步骤四:
    登录mysql:

    //登录slave数据库
    mysql -uroot -p
    //设置主库位置以及同步位置,就是上面我圈的红圈
    change master to master_host='192.168.200.200',master_user='xiaoming',master_password='Root@123456',master_log_file='mysql-bin.000006',master_log_pos=194;
    
    • 1
    • 2
    • 3
    • 4

    步骤五:
    查看slave的状态

    show slave status
    
    • 1

    显示出两个yes表示成功:
    在这里插入图片描述

    五、遇到的NO的情况,以及如果slave服务器是从master克隆出来的解决办法

    情况:Slave_IO_Running:NO
    在这里插入图片描述情况二:Slave_SQL_Running:NO
    在这里插入图片描述情况三:克隆问题
    可能是UUID相同,需要更改或者直接删除
    找到auto.cnf文件,删除或者修改,再重启mysql

  • 相关阅读:
    flask项目起步(1)
    TensorFlow 2.x
    SpringBoot:转换器和格式化器及修改默认配置
    Matlab基础用法
    Connor学Android - Window和WindowManager
    深入解析Python执行定时任务:从基础到高级
    全景分割的自监督学习
    信创优选,国产开源。Solon v2.5.11 发布
    基于springboot宠物医院管理系统java源码
    拓端tecdat|R语言提取时间序列的周期性成分应用EMD,小波滤波器,Baxter过滤器等
  • 原文地址:https://blog.csdn.net/m0_45101736/article/details/126228103