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

步骤三:
进入到/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

步骤二:
增加如下变量:

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

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

systemctl restart mysqld

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

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

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

show master status

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

4.2配置从库

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

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

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

systemctl restart mysqld

步骤四:
登录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;

步骤五:
查看slave的状态

show slave status

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

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

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

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值