1.在服务器安装宝塔面板
2.软件商店里面下载mysql服务(作者采用mysql5.7.44)
3.修改端口(非必须操作)
4.修改从机的server-id(server-id需要大于主机的server-id)
5.获取修改数据库的root密码
6.登录服务器使用脚本执行以下内容
use mysql;
update user set user.Host='%' where user.User='root';
flush privileges;
7.使用工具Navicat连接数据库
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库创建一个数据表,发现从机同名数据库也会创建一个数据表
作者采用的vmware搭建的虚拟服务器,需要设置下静态ip信息(这里也进行图贴图进行说明)
设置静态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”命令,即可永久关闭防火墙。