mysql主从复制

假设有两台机器IP分别是:

主:192.168.0.10 

从:192.168.0.11

The REPLICATION CLIENT  privilege enables the use of SHOW MASTER STATUS and SHOW SLAVE STATUS. 
REPLICATION CLIENT 使得用户可以使用SHOW MASTER STATUS和SHOW SLAVE STATUS命令,也就是说这个权限是用于授予账户监视Replication状况的权力。
The REPLICATION SLAVE privilege should be granted to accounts that are used by slave servers to connect to the current server as their master. Without this privilege, the slave cannot request updates that have been made to databases on the master server. 

REPLICATION SLAVE则是一个必须而基本的权限,它直接授予slave服务器以该账户连接master后可以执行replicate操作的权利。

一般来说我们需要专门给主服务器创建一个有replication权限的账户,这个账户一般来说只要给予replication slave权限就可以,没有必要添加不必要的权限。假设我们需要的这个账户名为repli,密码为123456.那么我们现在主服务器上创建账户:

grant replication slave, replication client on *.* to repl@"192.168.0.%" identified by "123456";

这里%是通配符,表示192.168.0.0-192.168.0.255的主机都可以以repl用户登陆主服务器。

建议在主从机器上都配置replication权限,便于主从互相切换。

配置主服务器:

一般来说配置红框里面的就行,server-id为server起一个唯一ID,默认为1

log-bin表示同步的日志路径及文件名,一定注意这个目录要是mysql有权限写入的

binlog-do-db表示需要同步的库,可以写多个,表示多个。如果不写表示同步全部。

binlog-ignore-db表示忽略不同步的库

expire_logs_days = 10,二进制自动删除的天数,0表示不自动删除

然后重启数据库,如果重启失败去看日志,/var/log/mysqld.log.

配置从库:

从机可选的配置项:(用于配置从机会Replicate哪些库和表)
replicate-do-db, replicate-ignore-db
replicate-do-table, replicate-ignore-table
replicate-wild-do-table

replicate-wild-ignore-table

然后重启数据库。

去主服务器上查看master状态:

再去从机上配置slave跟踪master日志的位置:

change master to master_host='192.168.0.105',master_password='123456',master_port=3306,master_user='repl',master_log_file='binlog.000005',master_log_pos=106;

在这一步之前我们先要手动同步主库和从库的数据一样,也就是现在复制一份主库给从库。

然后使用命令:

slave start;

启动slave进程。

然后核对slave状态:

 

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

表示配置正确,Slave_IO_State: Waiting for master to send event表示从库正在等待主库同步更新数据。在主库上更新,看看从库是否有改变。每次改变,主库的show master status都会变化。

 

mysql主从常见错误

error 1062

错误原因:主键冲突 出现这种情况就是从库出现插入操作 主库又重新来了一遍 iothread没问题 sqlthread出错

解决方案:从库

mysql> stop slave;
mysql> set global sql_slave_skip_counter=1;
mysql> start slave;

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值