centos7 + win10下面的mysql主从配置

mysql主从配置环境:
– 主数据库所在的操作系统:win10
–主数据库ip:192.168.1.1
–主数据库版本:mysql5.5
–从数据库所在的操作系统:centos7
–从数据库IP:192.168.1.2
–从数据库版本:mysql5.6
主从配置前提:确保主从数据库一模一样,即拥有的表和表里的数据都一直,从而保证初始状态一样

配置过程:
–修改主数据库下的my.ini配置文件(windows下面为为my.ini,centos下面为my.cnf)
找到’[mysqld]’在下面添加如下内容:
server-id=1
log-bin=log
binlog-do-db=school
binlog-ignore-db=mysql
如要同时多个数据库,写多个binlog-do-db属性即可。
–在主数据库的服务器上(以下称为master机)为从数据库服务器添加同步账号(需登录mysql服务器,命令:mysql -uroot -p123456)
grant replication slave on . to ‘test’@’192.168.1.2’ identified by ‘123456’;
注:上面这条语句中的Ip地址为从数据库服务器的IP地址,用户名为‘test’密码:123456
添加完同步账号就可以重启master机上的mysql
–用show master status 命令查看日志情况
这里写图片描述
注:红色方框中的在后面会用到
–至此master机上的配置就已经完成了,此时就不要继续操作需要同步的数据库了,如有项目正在使用需要同步的数据库,则应该需要进行锁表操作,具体方法请自行百度。

接下来就是从数据库服务器上的配置了(以下称为slave机)
–修改slave机的配置文件my.cnf:vi /etc/my.cnf
找到’[mysqld]’在下面添加以下内容:
server_id=2
replicate-do-db=school ,如要同时主从同步多个数据库,按照此格式在下一行写入即可,与主数据库配置类似
replicate-ignore-db=mysql
–重启mysql服务器:systemctl restart mysqld.service
–在slave机上进行验证性链接: mysql -h192.168.1.1 -utest -p123456,验证成功之后需退出,然后登录从数据库再进行下面的操作
–配置slave复制
change master to master_host=’192.168.1.1’,master_user=’test’,master_password=’123456’,master_log_file=’log.000001’,master_log_pos=107;
注:上面这条语句是一个整体,不要分开写,另外这里就用到了上面红色方框中的内容
–启动从服务器的复制功能:start slave;
–检查从服务器复制功能状态 : show slave status\G;
这里写图片描述
上面红色方框内的两项必须要为yes才行

–测试
①登录maser机的数据库服务器 : mysql -uroot -p123456
②选择主从复制的数据库 : use school
③新建一张表 : create table test(id int primary key , name varchar(10));
④登陆从服务器数据库服务器,选择school,查看是否有刚刚新建的表,如有则表示成功。

注 : 如主从服务器连接不上,则先检查防火墙端口是否开放。
如服务器启动失败,则需要查看是否配置命令书写出错,centos下面可以使用:vim /var/log/mysqld.log 命令查看日志,使用systemctl status mysql.service 查看错误日志往往得不到想要的答案。

如主配置完成后需要修改主从配置数据库的步骤:
–对于master机上:
修改my.ini 配置文件 如要添加、删除或修改数据库 则修改“binlog-do-db”属性即可
修改完成后重启mysql服务器
登录mysql服务器,查看状态:show master status ,其中改变的地方主要为下图红色方框中的内
这里写图片描述
–对于slave机上:
首先停止主从复制 : stop slave
然后修改配置文件中的同容(命令:vi /etc/my.cnf) ,修改方式参考master机上的
修改完毕之后,重启mysql,然后登录 然后改变主从复制命令为现在master机上的信息,即将下方红色方框中的内容改变为现在master机山的内容,不变的则不用修改这里写图片描述
启动主从复制: start slave;
查看状态 : show slave status\G;
–最后进行测试即可,测试方法同上面的测试方法一样。

参考文章 : https://www.cnblogs.com/liaojie970/p/6198547.htm

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值