1.两台服务器 分别安装MySQL并启动服务成功
- 主库Master 192.168.67.233
- 从库Slave 192.168.67.234
2.主库配置
如果虚拟机是复制的要修改auto.cnf中的UUID,保证唯一
vim /var/lib/mysql/auto.cnf //根据你自己的安装目录找到auto.cnf这个文件修改uuid的值
- 修改MySQL据库的配置文件 /etc/my.cnf
log-bin=mysql-bin //启用二进制日志
server-id=233 //服务器唯一ID
- 重启MySQL服务
systemctl restart mysqld
- 登录MySQL数据库 执行下面SQL
// 创建用户
create user 'test'@'*' identified by 'Test@123456';
// 授权
grant all privileges on *.* to 'test'@'*' with grant option;
// 刷新
flush privileges;
- 登录MySQL数据库 执行下面SQL 记录下结果中的File和Position的值
show master status;
3.从库配置
- 修改MySQL据库的配置文件 /etc/my.cnf
server-id=234 //服务器唯一ID
- 重启MySQL服务
systemctl restart mysqld
- 登录MySQL数据库 执行下面SQL
change master to master_host='192.168.67.233',
master_user='test',
master_password='Test@123456',
master_port=3306,
master_log_file='mysql-bin.000001',
master_log_pos=878;
start slave; #启动slave 第一次执行不报错
stop slave; #停止slave 报错执行
show slave status; #查看状态
- change master to master_host=‘主服务器ip’,
- master_user=‘刚在主服务器创建的用户名’,
- master_password=‘刚在主服务器创建的用户密码’,
- master_port=3306,
- master_log_file=‘刚查看主服务器下的File值’,
- master_log_pos=刚查看主服务器下的Position值