//dump出整个数据库包含函数定义 可用于master slave
mysqldump --master-data=2 -R test > dumpfile_with-R
mysql master 192.168.1.101
mysql slave 192.168.1.102
首先保证互相能访问登录
在mysql>里输入
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'mypassword'
WITH GRANT OPTION;
% 表示所有IP地址 或者你可以指定一个
或
grant replication slave on *.* to "loki"@"192.168.2.24" identified by
"506506"; 只给复制权限
记得 mysql> flush privileges;
但我这样做了还是访问不了
后来知道是mysql.user表里有其他账号干扰
use mysql;
select user,host from user;
看下是否有user=''的用户 存在,有就删掉,我就被这个折磨了半天
然后就应该可以互访问了。
然后 在slave上
mysql>CHANGE MASTER TO MASTER_HOST='192.168.1.101', MASTER_PASSWORD='1111', MASTER_LOG_FILE='mysql-bin.001', MASTER_LOG_POS=001;
mysql>start slave;
接着要检查一下是否成功
mysql>show slave status\G;
这是有可能报错:
server id重复 这个要去改my.cnf 里面有一行是serverid 确保主从的ID不一样
这里要注意:
不过稍后蚊子
使用/etc/init.d/mysqld
restart重启了mysql服务,然后查看slave状态,发现又出现了上面的错误,然后查看server_id发现这个数值又恢复到了1。
之后蚊子
又重新查看了一下/etc/my.cnf的内容,确认应该不是这个文
件的问题,于是去google查了一下,看到mysql在启动的时候会查找/etc/my.cnf、DATADIR/my.cnf,USER_HOME
/my.cnf。
然后再次mysql>show slave status\G;
这次告诉我有重复的内容duplicate entry
这是你可以在slave 的my.cnf 中
- slave-skip-errors=all # 於 [mysqld] 下面加入此行
- 再 restart mysql 即可
这时会忽略所有错误
mysql> show variables like "%slave%"; 看下是否改动成功
若只要排除 Duplicate entry (Last_Errno: 1062), 可以單獨指定 Error No, 多個寫法如下:
slave-skip-errors=1062,1053
查看主从服务器的状态:
MySQL> SHOW PROCESSLIST\G
分享到:
相关推荐
MySQL 的主从复制机制允许一个或多个从服务器(slave)自动地复制主服务器(master)上的数据变更。 **配置步骤:** 1. **主服务器配置:** - 确认 bind-address 设置正确。 - 授予复制所需的权限。 - 编辑 my...
- 集群架构: 主-主(master-master)、主-从(master-slave)等。 - **负载均衡**: 平衡服务器间的工作负载(load balancing)。 - 负载均衡技术: 基于硬件或软件的负载均衡器。 ### 总结 本篇MySQL开发学习笔记覆盖了...
首先,本笔记从 MySQL 的基本配置开始,介绍了 master-data 的配置、mysql key_buffer_size 的设置、Slave_IO_Running 和 Slave_SQL_Running 的状态检查等。这些配置是 MySQL 运行的基础,正确的配置可以确保 MySQL ...
我们需要确定 Master 节点和 Slave 节点,并确保它们之间的连接畅通。 三、MHA 的配置和测试 MHA 是一个提供高可用和自动 failover 的工具。MHA 可以自动地检测到节点的宕机,并 failover 到备用节点。 在配置 ...
在MySQL 5.6及以上版本中,由于"Second behind master"这个指标并不准确,因为它没有考虑I/O延迟,所以MHA在选择新主节点时会采用更复杂的方法来评估数据的一致性。 MHA主要包含两个组件:MHA Manager和MHA Node。...
MySQL 5.6 主从搭建和主从切换详细笔记文档总结 MySQL 5.6 主从搭建和主从切换是 MySQL 运维中非常重要的一部分,本文档总结了 MySQL 5.6 的主从搭建和主从切换的详细步骤,并提供了详细的笔记文档总结。 一、 ...
MySQL Mycat学习笔记主要涵盖了在Linux Ubuntu环境下,如何利用Mycat实现MySQL的主从复制以及读写分离的详细步骤。Mycat是一款开源的分布式数据库中间件,它能够将一个大型的数据库集群抽象成一个逻辑上的单个数据库...
《马哥运维笔记之MySQL》是一份专注于MySQL数据库运维实践的资料,涵盖了基础的主从复制配置以及半同步复制技术。MySQL是世界上最流行的开源关系型数据库管理系统,广泛应用于各种规模的企业和项目中,其稳定性和...
### MySQL OCP超详细学习笔记知识点梳理 #### 1. MySQL数据导出工具mysqldump的使用 在MySQL数据备份与迁移中,`mysqldump`是一个常用的工具。其`--master-data`参数可以指定备份时包含二进制日志的位置,对从库...
### MySQL学习笔记5-数据库性能优化与扩展 #### 概述 随着业务量的增长和访问频率的提高,数据库系统的性能优化变得尤为重要。本篇学习笔记将深入探讨如何通过索引优化、查询优化以及缓存利用等多种技术手段来提升...
### MySQL高级特性:锁与主从复制 #### 锁机制详解 在数据库系统中,锁是一种重要的并发控制机制,用于确保多个用户同时访问同一数据时的一致性和完整性。MySQL提供了多种类型的锁,主要包括表级锁、行级锁以及页...
MHA(Master High Availability)是一种用于MySQL集群的高可用性解决方案,它能够在主数据库发生故障时自动将从库提升为主,以最小化服务中断时间。本文将详细介绍MHA的配置步骤以及与之相关的MySQL主从复制和...
MySQL是一种流行的开源关系型数据库管理系统,它支持主从复制(Master-Slave Replication),这是提高数据安全性和系统可用性的一种常见机制。通过主从复制,可以将数据实时或定期从一个MySQL主数据库(Master)复制...
MHA Node 运行在每台 MySQL 服务器上,MHA Manager 会定时探测集群中的 master 节点,当 master 出现故障时,它可以自动将最新数据的 slave 提升为新的 master,然后将所有其他的 slave 重新指向新的 master。...
CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=107; START SLAVE; ``` 确保所有服务器时间同步,可以通过`ntpdate`实现。 在某些情况下,你可能需要在不停止主库服务的情况下创建从库,...
如果遇到需要重置复制的情况,则需要在主从服务器上使用`RESET MASTER`和`RESET SLAVE`命令来重置复制的环境。 以上就是MySQL主从配置的基本知识点和操作流程。通过以上步骤,可以建立起MySQL主从复制环境,实现...
ElasticSearch学习笔记1 ElasticSearch 简介 ElasticSearch 是基于 Apache Lucene 构建的搜索引擎,使用 Java 编写,提供简单易用的 Restful API,容易横向扩展,支持 PB 级的结构化与非结构化数据处理。Elastic...
* Master down 机时自动将 Slave 切换为 Master 在 MongoDB 中,每个文档(Document)相当于关系数据库中的行(Row),集合(Collection)相当于关系数据库中的表(Table)。MongoDB 有一个简单而又强大的 ...