阿里云最高¥2000限量红包 点击领取 https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=ooxd1r7n
环境
主机: 系统centos 7.5 64位, IP:192.168.0.34, 数据库: mysql 8.0.15
从机: 系统centos 7.5 64位, ip: 192.168.0.38, 数据库: mysql 8.0.16
操作分两部分, 1, 设置主机, 2, 设置从机
1, 设置主机
设置配置文件my.cnf (一般在 /etc/my.cnf , 没有就自己 find )
server-id=1001 //库id,
log_bin=mysql_bin //设置 bin_log 文件名
binlog_do_db=testdb //只同步testdb 库, 加这一句
保存退出.
进入mysql命令行, 添加同步用的用户
create user 'repl'@'192.168.0.38' identified by 'testtest';
// 如提示Your password does not satisfy the current policy requirements, 是因为数据库密码有要求看解决.
赋予同步权限
grant replication slave on *.* to 'repl'@'%'; //必须 *.* 只同步某库, 在上面my.cnf里设置
flush privileges; //刷新权限
show master status; //看状态
退出mysql命令行, 重启数据库. 重启后 show master status 结果会变.
systemctl restart mysqld;
2, 设置从机
设置配置文件my.cnf
server-id=1002 //从机配置简单
重启mysql, 然后进入mysql命令行模式
use mysql;
// 继续, 配置同步
change master to master_host='192.168.0.34',
master_port=3306,
master_user='repl',
master_password='testtest',
master_log_file='mysql-bin.000001', //从主机的 show master status 查看.
master_log_pos=154; //从主机的 show master status 查看
start slave; //开始同步.
show slave status\G //查看同步状态, 用\G看的清.
//如果Last_IO_Error 这项显示 The slave I/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must be different for replication to work. 是因为从机的系统是从主机复制过来的,aotu.cnf 文件里的uuid一样, 删除aotu.cnf文件, 重启mysql ,会重新生成一个. 找auto.cnf文件, 点击
阿里云最高¥2000限量红包 点击领取 https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=ooxd1r7n