已经装好了centos7和mysql,系统默认装多MariaDB
两个虚拟机ip
192.168.0.103
192.168.0.106
防火墙打开端口
permanent 参数表示永久修改
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
主库设置
mysql -u root -p密码
进入mysql控制台,添加一个新的帐号,设定只有192.168.0段多ip才可以访问
创建test帐号 密码 123456
create user ‘test‘@‘192.168.0.%‘ identified ‘123456‘;
//赋予主从同步权限
grant replication slave on *.* to ‘test‘@‘192.168.0.%‘;
配置文件
/etc/my.cnf
MariaDB /etc/my.cnf.d/server.cnf
打开二进制日志
log-bin=master-bin,master-bin是日志文件名
server-id mysql标识,值必须是唯一的,不能是0,否则所有从库都无法连接
#binlog-do-db=master 要同步的数据库 一般在从库设置
重启mysql
systemctl restart mysql
进入mysql控制台,查看主服务器状态
mysql> show master status;
记录好 file和position,设置从库要用
配置从库
server-id=2 值唯一
relay-log=relay-bin 记录主从同步数据多日志文件
read-only = on 从库设置只读权限
replicate-do-db = test 制定要同步多数据库
配置连接主服务器的信息
mysql> stop slave;
mysql> change master to
-> master_host=‘192.168.0.103‘,
->master_user=‘test‘,
->master_password=‘123456‘,
->master_log_file=‘master-bin.000001‘,
->master_log_pos=1317;
mysql> start slave;
ok~
原文地址:https://www.cnblogs.com/alan-stone/p/8880801.html