一、配置主机
1、在主机mysql 配置文件my.cnf(位置一般在/etc/my.cnf)
#在[mysqld]下面配置
#设置主机server-id(唯一)
server-id=1
#开启binlog文件
bin-log=/var/lib/mysql/mysqlbin
2、添加授权账号
#格式旧版
#GRANT REPLICATION SLAVE ON *.* TO 'slaveuser'@'从机器数据库IP' IDENTIFIED BY '123456'
#其中,slaveuser 为账号名,123456 为密码
GRANT REPLICATION SLAVE ON *.* TO 'saveuser'@'192.168.241.131' IDENTIFIED BY '123456'
#8.0版
create user 'slaveuser'@'%' identified with mysql_native_password by '123456';
grant replication slave on *.* to 'slaveuser'@'%';
#更新
flush privileges;
3、查询 master的状态
show master status;
记录下File 和 Position的值
2、从机上配置
1、配置连接主机信息
CHANGE MASTER TO MASTER_HOST='主机IP',MASTER_USER='用户名',MASTER_PASSWORD='密码',MASTER_LOG_FILE='File名字',MASTER_LOG_POS=Position数字;
2、启动从服务器复制功能
start slave;
#查看从服务器状态
show slave status\G
Slave_IO_Running 和 Slave_SQL_Running 必须同时为 Yes才算启动成功
关闭slave
stop slave;
找到原因:opsition位置写错了,把823 写成 832了,改回来就可以了
检验:在主库新建数据库,数据表,添加数据,查看从库有没有
1、主库
2、从库