作者:歪歪Doris | 来源:互联网 | 2023-05-18 08:42
已经装好了centos7和mysql,系统默认装多MariaDB两个虚拟机ip192.168.0.103192.168.0.106防火墙打开端口permanent参数表示
已经装好了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 要同步的数据库 一般在从库设置
![](https://www.#.com/imgs/3/5/3/8/53/0913ea44df44c0fe2648ff1854d3d622.jpe)
重启mysql
systemctl restart mysql
进入mysql控制台,查看主服务器状态
mysql> show master status;
![](https://www.#.com/imgs/9/1/1/3/39/6804e1ea2f34577cdcb13504e5e47636.jpe)
记录好 file和position,设置从库要用
配置从库
server-id=2 值唯一
relay-log=relay-bin 记录主从同步数据多日志文件
read-Only= on 从库设置只读权限
replicate-do-db = test 制定要同步多数据库
![](https://www.#.com/imgs/9/0/3/5/20/4779d4e096e03b28da1d8d1d232db4ef.jpe)
配置连接主服务器的信息
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;
![](https://www.#.com/imgs/9/6/7/1/69/b4cc59f6037a028fab8f0dbf2f8ef20c.jpe)
ok~