mysql 互为主从复制常见问题

报错:
1)
change master导致的:
              Last_IO_Error: error connecting to master - retry-time: 60  retries

2)    
在没有解锁的情况下停止slave进程:
     > stop slave;
ERROR 1192 (HY000): Can‘t execute the given command because you have active locked tables or an active transaction

3)
change master语法错误,落下逗号
mysql> change master to
    -> master_host=‘IP‘
    -> master_user=‘USER‘,
    -> master_password=‘PASSWD‘,
    -> master_log_file=‘mysql-bin.000002‘,
    -> master_log_pos=106;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘master_user=‘USER‘,
master_password=‘PASSWD‘,
master_log_file=‘mysql-bin.000002‘ at line 3

4)
在没有停止slave进程的情况下change master
mysql> change master to master_host=‘IP‘, master_user=‘USER‘, master_password=‘PASSWD‘, master_log_file=‘mysql-bin.000001‘,master_log_pos=106;
ERROR 1198 (HY000): This operation cannot be performed with a running slave; run STOP SLAVE first

5)
A B的server-id相同:
Last_IO_Error: Fatal error: The slave I/O thread stops because master and slave have equal MySQL server ids;
these ids must be different for replication to work (or the --replicate-same-server-id option must be used on
slave but this does not always make sense; please check the manual before using it).
查看server-id
mysql> show variables like ‘server_id‘;
手动修改server-id
mysql> set global server_id=2; #此处的数值和my.cnf里设置的一样就行
mysql> slave start;

6)change master之后,查看slave的状态,发现slave_IO_running 为NO
需要注意的是,做完上述操作之后最后重启mysql进程

摘自:ANLJF的专栏

时间: 2024-08-07 00:39:31

mysql 互为主从复制常见问题的相关文章

mysql互为主从复制

主从复制,步骤如下: 假设互为主从的两台mysql服务器是分别部署在同一机器上不同端口的应该用. 例如服务器ip为58.83.223.20 端口分别为:3306  与 3307 互为主从的话,两个服务都是master与slave;也就是下面的描述中,如果描述master的操作,那么个服务器都要做相应的操作.如果描述slave的操作,那么个服务器都要做相应的操作. 1.主从服务器分别作以下操作: 1.1.版本一致: 1.2.初始化表,并在后台启动mysq: l 1.3.修改root的密码: 2.修

mysql互为主从复制配置笔记--未读,稍后学习

MySQL-master1:192.168.72.128 MySQL-master2:192.168.72.129 OS版本:CentOS 5.4MySQL版本:5.5.9(主从复制的master和slave服务器中的mysql版本相同或者master版本高于slave版本) 一.MySQL master-master配置 1.修改MySQL配置文件 两台MySQL均如要开启binlog日志功能,开启方法:在MySQL-master1  配置文件/etc/my.cnf  [MySQLd]段中加上

mysql互为主从复制配置笔记

MySQL-master1:192.168.72.128 MySQL-master2:192.168.72.129 OS版本:CentOS 5.4MySQL版本:5.5.9(主从复制的master和slave服务器中的mysql版本相同或者master版本高于slave版本) 一.MySQL master-master配置 1.修改MySQL配置文件 两台MySQL均如要开启binlog日志功能,开启方法:在MySQL-master1  配置文件/etc/my.cnf  [MySQLd]段中加上

MySQL互为主从+Keepalived高可用数据库集群

1.剧情回顾 在之前的博客上,我做了一个MySQL主从配置的实验,链接在这:http://blog.51cto.com/superpcm/2094958 .在这里我决定把这两个数据库做成互为主从,然后在这两个互为主从的数据库上配置keepalived,实现高可用,怎么配置可以参考我前文高可用的实验博客,http://blog.51cto.com/superpcm/2095395 . 最后实现的的拓扑图如下: 2.配置MySQL 互为主从复制 之前可能没有说明,实验默认都是开放所有端口给同一网段的

mysql配置主从复制和常见问题

克隆192.168.138.130(主库),修改后的ip为192.168.138.130(从库),修改131机器的/etc/udev/rules.d/70-persistent-net.rules,将name='eth0'行注释掉,name='eth1'改成name='eth0',重启网络服务service network restart,再将原eth1的mac地址修改到修改到/etc/sysconfig/network-scripts/ifcfg-eth0,再重启网络服务,关闭两个库的防火墙

Mysql主从(主从不同步解决办法,常见问题及解决办法,在线对mysql做主从复制)

一.主从不同步解决办法 先上Master库: mysql>show processlist; 查看下进程是否Sleep太多.发现很正常. show master status; 也正常. mysql> show master status; +-------------------+----------+--------------+-------------------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore

MySQL的主从复制是如何实现的

前言 MySQL的主从复制是MySQL本身自带的一个功能,不需要额外的第三方软件就可以实现,其复制功能并不是copy文件来实现的,而是借助binlog日志文件里面的SQL命令实现的主从复制,可以理解为我再Master端执行了一条SQL命令,那么在Salve端同样会执行一遍,从而达到主从复制的效果. MySQL主从复制架构图 一主一从 master-slave-replication-01 一主多从 master-slave-replication-02 级联 master-slave-repli

Keepalived+Mysql互为主从高可用安装配置

Keepalived+Mysql互为主从高可用安装配置环境介绍:keepalived_vip=192.168.1.210    (写虚拟ip)mysql_master01      eth0:192.168.1.211  eth1:172.20.27.211 (1核1G)mysql_master02      eth0:192.168.1.212  eth1:172.20.27.212 (1核1G) 1.安装mysql数据库(所有节点安装)  //此处省略安装mysql服务2.编辑my.cnf配

MySQL的主从复制与MySQL的主主复制

一.MySQL的主从复制 注意事项: 主节点必须开启二进制日志,在从节点上务必开启中继日志: 中继日志:从服务器上记录下来从主服务器的二进制日志文件同步过来的事件: 下面来做一个小的实验,两个空的数据库的主从复制 配置前注意事项:务必同步时间 ntpdate 172.18.0.1 如果服务开启先停止服务,清空数据 systemctl stop mariadb rm -rf /var/lib/mysql/* 实验演示: 1.主节点上的配置文件中定义如下 [server]