主机的配置
1.vim /etc/my.cnf 进入配置文件;
2.加入以下几个系统变量值(必须要的,不必需要的就没写 可以自己加)
server_id=1 配置服务器的唯一id
log-bin=xxx-bin 配置自己的binlog日志的名字 可以在/var/lib/mysql目录下查看自己的binlog日志
3.如果是mysql8.0的话 他有一个md5的加密 所以创建用户麻烦一些
进入控制台输入 mysql -uroot -pxxx 输入账号密码登录mysql
create user '从机账户名'@'从机ip地址' identified by '密码' 例如:create user 'slave1'@'%' identified by '123456'; 其中%表示这个slave1无论在哪台ip上登录都可以进入 如果是localhost就只能本机连接;
grant replication slave on *.* to 'slave1'@'%';
alter user 'slave1'@'%' identified with mysql_native_password by '123456';
flush privileges;
然后这里需要使用 show master status ; 查看 一个 binlog和他的pos 用于主从复制;
从机配置
1.vim /etc/my.cnf 进入配置文件;
2.加入以下几个系统变量值(必须要的,不必需要的就没写 可以自己加)
server_id=2 配置服务器的唯一id
log-bin=xxx-bin 配置自己的binlog日志的名字 可以在/var/lib/mysql目录下查看自己的binlog日志
3.进入控制台输入 mysql -uroot -pxxx 输入账号密码登录mysql
4.change master to master_host='192.168.86.60',master_user='slave1',master_password='123456',master_log_file='atguigu-bin.000001',master_log_pos=4;
5.start slave;
6.shwo slave status;
如果 Slave_IO_Running: yes
Slave_SQL_Running: Yes
成功
如果失败可以使用下列命令
stop slave;
set global sql_slave_skip_counter =1;
start slave;