一,安装MYSQL,两台
二,配置master服务器
vim /etc/my.cnf
在mysqld模块下加入
server-id=133 #配置server-id,让主服务器有唯一ID号(让从服务器知道 他的主服务器是谁),建议使用ip最后3位
log-bin=mysql-bin #打开Mysql日志,日志格式为二进制
重启服务
systemctl restart mysqld
创建一个用于主从复制的user,
create user 'copy'@'%' identified with mysql_native_password by 'your password';
赋予权限
grant all on *.* to 'copy'@'%';
刷新
flush privileges
记录master的状态
show master status \G;
三,配置从服务器
vim /etc/my.cnf
在mysqld模块下加入
server-id=134 #配置server-id,让从服务器有唯一ID号,建议使 用ip最后3位
relay_log = mysql-relay #打开Mysql日志,日志格式为二进制
read_only = 1 #设置只读权限 log_bin = mysql-bin #开启从服务器二进制日志 log_slave_updates = 1 #使得更新的数据写进二进制日志中
重启服务
systemctl restart mysqld
启动从服务器(详见上图)
change master to
master_host = '192.168.142.133',
master_user = 'copy',
master_password = 'Nebula@123',
master_log_file = 'mysql-bin.000001',
master_log_pos = 868;
启动复制线程
start salve;
查看从进程服务器状态
show slave status \G;
如下既是成功
若Slave_SQL_Running为NO则
stop slave;
set global sql_slave_skip_counter=1;
start slave;