1、服务器准备
用FinalShell 连接两台虚拟机,我们把linuxlu作为主服务器(master),linuxlu2作为从服务器(slave)
在两台服务器上分别输入如下命令关闭防火墙和防火墙开机自动重启
在两台服务器上安装MySQL,如图MySQL是运行着的
2、主库配置
2.1 修改配置文件
输入vim /etc/my.cnf进入配置文件,在配置文件中输入
配置MySQL服务id和只读状态。如果在编辑 "/etc/my.cnf" 文件时遇到了 "只读" 的问题,无法保存修改,那么可能是因为你没有使用具有足够权限的用户账户。在Linux系统中,"/etc/my.cnf" 文件通常需要管理员权限才能进行修改。输入 sudo nano /etc/my.cnf
,然后按回车键。这会以管理员权限打开 "/etc/my.cnf" 文件。
2.2 重启MySQL服务器
输入:systemctl restart mysqld
2.3 创建远程连接的账号赋予主从复制权限
创建账号
赋予权限
2.4 查看二进制坐标
file:从哪个日志文件开始推送日志文件
position:从哪个位置开始推送日志
3、从库配置:
3.1修改配置文件
配置MySQL服务id和只读状态:server-id与主库不同,read-only=1。输入vim /etc/my.cnf进入配置文件,在配置文件中输入
3.2 重启MySQL服务器
3.3登录mysql,设置主库配置
配置主机IP地址,连接主库的用户名、连接主库的密码、从哪个日志文件开始同步(binlog日志文件名)、从哪个位置开始同步((binlog日志文件地址)输入:
CHANGE MASTER TO MASTER_HOST='192.168.75.132', MASTER_USER='itcast', MASTER_PASSWORD='Root@123456', MASTER_LOG_FILE='binlog.000008', MASTER_LOG_POS=665;