mysql主从分离

操作步骤

  1. 关闭 selinuxs
#首先对主从两台机器同事操作
chkconfig selinux off #关闭开机启动
setenforce 0 #关闭selinux
vim /etc/selinux/config #编辑配置项目
SELINUX=disabled#
修改这一行
serice iptables stop#关闭防火墙
getenforce #检测是否关闭防火墙

2.修改主服务器

vim /etc/my.cnf
#修改如下行
server-id=12#建议修改成服务器ip地址的后一位
  1. 重启两台mysql服务
service mysql restart

4.保持两台数据库结构一致

msyql -uroot -p
create database demo;
use demo;
create table user (id int primary key  auto_increment, username varchar(30))engine=innodb default charset=utf8;
exit;
  1. 在主(master)服务器上设置一个专门用来访问的权限的账户。
msyql -uroot -p#链接主服务器的数据库
CREATE USER 'user'@'x.x.x.x' IDENTIFIED BY 'password';#创建用户
grant replication slave on *.* to 'mysqync'@'%' identifid by '你的密码';
show master status; #查看之服务器的数据库
  1. 配置从服务器
mysql -uroot -p #连接服务器
? change master to;
?change
change master to
    -> master_host='10.0.211.5',
    -> master_user='mysync',
    -> master_password='123456',
    -> master_log_file='mysql-bin.000016',
    -> master_log_pos=507;#配置主服务器(此操作需要在从服务器上操作)
 start slave;#开启服务器
 show slave status \G;#查看状态
 #能看到下面的两行则表示成功 Slave_IO_Running: Connecting
Slave_SQL_Running: Yes
#成功
#master端
   binlog-do-db= test  #二进制需要同步的数据库名

   binlog-ignore-db=mysql  #避免同步 mysql 用户配置,以免不必要的麻烦

#slave端:

   replicate-do-db=test         #(do这个就是直接指定的意思)  

   replicate-ignore-db=mysql

解决主键冲突

#在从属服务器上执行一下命令,跳过他:
slave:stop slave;
set global sql_slave_skip_counter = 1;
#或者在从属服务器上的my.cnf中加上
slave-skip-errors = 1062;
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值