MySQL一主一从服务搭建

88 阅读2分钟

1.在服务器安装宝塔面板

www.bt.cn/new/index.h…

2.软件商店里面下载mysql服务(作者采用mysql5.7.44) image.png

3.修改端口(非必须操作) image.png

4.修改从机的server-id(server-id需要大于主机的server-id)

image.png

5.获取修改数据库的root密码

image.png

6.登录服务器使用脚本执行以下内容

use mysql;
update user set user.Host='%' where user.User='root';
flush privileges;

7.使用工具Navicat连接数据库

image.png

8.登录主机服务器执行脚本

create user 'master'@'%' identified by '123456';
GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'master'@'%';
show master status;

9.从机执行以下脚本

change master to master_host='192.168.200.131',master_user='master',master_password='123456',master_port=3307,master_log_file='mysql-bin.000007',master_log_pos=903;

stop slave;
start slave;

出现以下内容代表成功
Read_Master_Log_Pos: 134
    Relay_Log_File: localhost-relay-bin.000006
    Relay_Log_Pos: 320
Relay_Master_Log_File: mysql-bin.000019
    Slave_IO_Running: Yes
    Slave_SQL_Running: Yes

10.测试

1.主机添加数据test,从机发现也会创建test数据库
2.在test库创建一个数据表,发现从机同名数据库也会创建一个数据表

image.png

image.png

image.png

作者采用的vmware搭建的虚拟服务器,需要设置下静态ip信息(这里也进行图贴图进行说明)

image.png

设置静态ip,并进行重启网卡服务

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="c06a59ae-028b-495d-97df-01a2f858be85"
DEVICE="ens33"
ONBOOT="yes"
IPADDR=192.168.200.131
NETMASK=255.255.255.0
GATEWAY=192.168.200.2
DNS1=8.8.8.8

重启网卡

service netowork restart

防火墙停用(虚拟机)

1、命令行界面输入命令“systemctl status firewalld.service”并按下回车键。
2、然后在下方可以查看得到“active(running)”,此时说明防火墙已经被打开了。
3、在命令行中输入systemctl stop firewalld.service命令,进行关闭防火墙。
4、然后再使用命令systemctl status firewalld.service,在下方出现disavtive(dead),这权样就说明防火墙已经关闭。
5、再在命令行中输入命令“systemctl disable firewalld.service”命令,即可永久关闭防火墙。