假设安装过一个Mysql
1.先安装2个Mysql 其实也就是复制一个Mysql (Mysql5.1 和 Mysql5.2)
2.修改端口号和安装地址(my.ini) 这里我们不使用默认端口3306 主要测试
Mysql5.1
[client]
port=3307
[mysqld]
port=3307
basedir="E:/Mysql5.1/"
datadir="E:/Mysql5.1/Data/"
Mysql5.2
[client]
port=3308
[mysqld]
port=3308
basedir="E:/Mysql5.2/"
datadir="E:/Mysql5.2/Data/"
3.在Master(Mysql5.1)的数据库中建立一个备份帐户,命令如下
GRANT REPLICATION SLAVE ON *.* TO 'slave'@'localhost' IDENTIFIED BY '123456';
4.Master 为Mysql5.1 修改如下(my.ini):
[mysqld]
#Master start
#日志输出地址 主要同步使用
log-bin=E:\Mysql5.1\Data\log-bin.log
#同步数据库
binlog-do-db=cnb
#主机id 不能和从机id重复
server-id=1
#Master end
5.Slave 为Mysql5.2 修改如下(my.ini):
[mysqld]
#Slave start
log-bin=E:\Mysql5.2\Data\log-bin.log
#从机id,区别于主机id
server-id=2
#主机ip,供从机连接主机用
master-host=localhost
#主机端口
master-port=3307
#刚才为从机复制主机数据新建的账号
master-user=slave
#刚才为从机复制主机数据新建的密码
master-password=123456
#重试间隔时间10秒
master-connect-retry=10
#需要同步的数据库
replicate-do-db=cnb
#启用从库日志,这样可以进行链式复制
log-slave-updates
#从库是否只读,0表示可读写,1表示只读
read-only=1
#只复制某个表
#replicate-do-table=tablename
#只复制某些表(可用匹配符)
#replicate-wild-do-table=tablename%
#只复制某个库
#replicate-do-db=dbname
#不复制某个表
#replicate-ignore-table=tablename
#不复制某些表
#replicate-wild-ignore-table=tablename%
#不复制某个库
#replicate-ignore-db=dbname
#Slave end
6.查询当前主机数据库文件和位置
mysql> show master status;
+----------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+----------------+----------+--------------+------------------+
| log-bin.000001 | 98 | cnb | |
+----------------+----------+--------------+------------------+
6.数据库操作测试如下为在Master(Mysql5.1)端操作 然后查看Slave(Mysql5.2)
create databse cnb;
CREATE TABLE `users` (
`id` bigint(20) NOT NULL auto_increment,
`name` varchar(255) default NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
insert users(name) values('jacky');
分享到:
相关推荐
mysql master-slave 主从配置的讲解
此资源为shardingsphere 调研...内容:一个master mysql docker实例,一个slave docker实例 内置3个库,mydb,mydb0,mydb1。仅开启了这三个库的主从。如果三个库主从不够用,自行配置。 使用:1.解压 2.执行build.sh
Master-Slave的数据库机构解决了很多问题,特别是read/write比较高的web2.0应用: 1、写操作全部在Master结点执行,并由Slave数据库结点定时(默认60s)读取Master的bin-log 2、将众多的用户读请求分散到更多的...
本篇文章是对MySQL数据库复制Master-Slave架构进行了详细的分析介绍,需要的朋友参考下
npm install mysql-master-slave 使用示例: var cluster = require('mysql-master-slave'); var opts = { connectionLimit : 10, user: 'your-user', password: 'your-password', database: 'sampledb' } ...
linux中shell脚本,用于监控mysql主从并且调用webservice接口发送短信
如:1062错误是指一些主键重复,1032错误是因为主从数据库数据不一致slave mysql容器配置配置Dockerfile设置server_id,一般设置为
Docker MySQL主从复制 ======================== 使用Docker进行MySQL主从复制 跑 要运行此示例,您将需要在启动安装程序复制后使用“ docker-compose”启动容器。请参阅./build.sh中的命令。 创建2个具有基于主从行...
proxysql-basics-master-slave:为MasterSlave拓扑设置ProxySQL的基本教程
mysql5.5 master-slave(Replication)配置方法,需要的朋友可以参考下。
Sharding-JDBC教程:Spring Boot2.0以上整合Sharding-JDBC实现分库分表+读写分离,Mysql数据库主从搭建:https://blog.csdn.net/forezp/article/details/94173427
Fatal error: The slave I/O thread stops because master and slave have equal MySQL server UUIDs This error generally occur when we clone the master to slaver. Delete auto.cnf of mysql, and then ...
NULL 博文链接:https://gaozzsoft.iteye.com/blog/868093
在主机master中对test数据库进行sql操作,再查看从机test数据库是否产生同步。
MySQL的Master Slave架构,手把手教你怎么操作,每一步操作都带有图
windows下mysql双向同步 现在给出A 的双向同步的完整配置 [mysqld] server-id=1 log-bin=C:\log-bin.log binlog-do-db=dn2 master-host=192.168.1.181 master-user=backup master-password=1234 master-port=3306 ...
使用allen老师的hub镜像制作自己的mysql主从 --------- docker pull xiaochunping/mysql-master; docker pull xiaochunping/mysql-slave; -- cnetos docker run ,把my.cnf和data...mkdir -p /home/mysql/slave-data
里面实现的是动态切换数据源,大家都是知道,spring2之后添加AbstractRoutingDataSource这个东西,这个就可以实现切换数据源,实现思路是:先按照搭建MySQL的MasterSlave架构.doc>>(我上传有资源),搭建好,然后动态...
主要介绍了Mysql主从复制(master-slave)实际操作案例,同时介绍了Mysql grant 用户授权的相关内容,需要的朋友可以参考下