配置主库Master
1.修改mysql配置文件/etc/my.cnf
[mysqld]
log-bin=mysql-bin #启动二进制文件
server-id=100 #服务器唯一id
2.重启MySQL服务
systemctl restart mysqld
3.登录MySQL数据库,执行sql语句
grant replication slave on*.* to 'xiaoming'@'%' indentified by 'root@123456;'
注:上面SQL的作用是创建一个用户xiaoming,密码为root@123456,并且给xiaoming用户授予replication slave权限。常用于建立复制时所需要用到的用户权限,也就是slave必须被master授权具有该权限的用户,才能通过该用户复制。
4.登录MySQL数据库,执行下面SQL,记录下结果中File和Position的值
show master status;
注:上面SQL的作用是查看master的状态,执行完此SQL后不要再执行任何操作
配置从库Slave
1.修改mysql配置文件/etc/my.cnf
[mysqld]
server-id=101 #服务器唯一id
2.重启MySQL服务
systemctl restart mysqld
3.登录MySQL数据库,执行sql语句
change master to
master_host='192.168.138.100',master_user='xiaoming',master_password='root@123456',master_log_file='binlog.000035'master_log_pos=155;
start slave;
4.登录MySQL数据库,执行下面sql,查看从库状态
show slave statuc;
Slave_Io_Running和Slave_SQL_Running的值为yes则成功