首先克隆或者重新创建一个centos的镜像文件,确保其中安装了mysql
主库以及从库的ip地址如下
这里使用finalshell作为可视化linux的管理系统来运行
使用命令在主库以及从库的虚拟机当中开启3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --zone=public --list-ports
分别开启两个sql的服务确定mysql能否正常运行
之后再主库当中 执行 命令来修改配置文件
vim /etc/my.cnf
并在下方配置上
log-bin=mysql-bin #[必须]启用二进制日志
server-id=100 #[必须]服务器唯一ID(唯一即可)
接下来重启mysql服务
systemctl restart mysqld
执行登录mysql操作 在mysql的命令窗口设定
GRANT REPLICATION SLAVE ON *.* to 'xiaoming'@'%' identified by 'Root@123456';
==注:上面SQL的作用是创建一个用户 xiaoming ,密码为 Root@123456 ,并且给xiaoming用户授予REPLICATION SLAVE权限。常用于建立复制时所需要用到的用户权限,也就是slave必须被master授权具有该权限的用户,才能通过该用户复制。==
接下来执行 show master status;并记录下图中的 file以及position值
之后配置从库 同样执行下面命令
vim /etc/my.cnf