Windows下MySQL主从同步

Windows下MySQL主从同步修改master的my.ini配置文件在master中添加一个mysql主从复制需要的账号查看master的status修改slave的my.ini配置文件slave连接master库测试主从同步

Windows下MySQL主从同步

修改master的my.ini配置文件

从mysql官网下载的压缩包中默认是没有my.ini文件的,需要自己在根目录手动建立一个my.ini文件

[mysqld] #设置3310端口 port = 3310 #server-id和log-bin必须设置#设置master的serveridserver-id=1000#要生成的二进制日记文件名称log-bin = mysql-bin#要同步的数据库binlog-do-db=demodb#不同步的数据库,如果指定了binlog-do-db这里应该可以不用指定的 #binlog-ignore-db=demodb2

在master中添加一个mysql主从复制需要的账号

GRANT REPLICATION SLAVE,RELOAD,SUPER ON *.*TO [email protected]‘localhost‘IDENTIFIED BY ‘123123‘;flush privileges;

查看master的status

slave连接master的时候需要FilePosition中的值

mysql> show master status;+------------------+----------+--------------+------------------+-------------------+| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |+------------------+----------+--------------+------------------+-------------------+| mysql-bin.000005 |      761 | demodb       |                  |                   |+------------------+----------+--------------+------------------+-------------------+

修改slave的my.ini配置文件

#"server-id必须有且不能和其他master或slave重复"server-id         = 1001replicate-do-db      = demodb#log-bin              = mysql-bin#binlog-ignore-db  = mysql       #不备份的数据库#binlog-ignore-db  = information_schema#binlog-ignore-db  = performation_schema#binlog-ignore-db  = sys#log-slave-updates = 1#read_only           = 1 

slave连接master库

mysql> stop slave;Query OK, 0 rows affected

#"master_log_file和master_log_pos的内容,通过在master库中通过show master status;可以获得"

#"如果master修改了端口,一定要加上master_port=xx端口"

#"master_user和master_password就是上面在master中建立的用于同步数据的账号密码"

mysql> change master to master_host=‘localhost‘,master_port=3310,master_user=‘mysql_backup‘,master_password=‘123123‘,master_log_file=‘mysql-bin.000005‘,master_log_pos=761;Query OK, 0 rows affected

mysql> start slave;Query OK, 0 rows affected

#"查看连接状态,主要看Slave_IO_Running、Slave_SQL_Running。它们2个的值都必须是Yes才可以,不能是其他的Connecting之类"mysql> show slave status;

测试主从同步

#"以下操作都是在master库进行"

#"创建需要同步的库demodb"mysql> create database demodb;Query OK, 1 row affected#"切换到demodb"mysql> use demodb;Database changed#"创建一个userinfo表"mysql> create table userinfo(id int(10) not null primary key,name varchar(10),age int(3));Query OK, 0 rows affected#"向userinfo表插入1条数据"mysql> insert into userinfo(id,name,age) values(1,‘Yang-Onion‘,18);Query OK, 1 row affected

#"进入从库会发现从库已经有demodb数据库userinfo表中已经有一条数据了"

原文地址:https://www.cnblogs.com/Yang2012/p/8640610.html

时间: 2024-08-04 17:05:54

Windows下MySQL主从同步的相关文章

windows下mysql 主从同步

半路出家到Java,刚开始听说到说程序支持读写分离感觉特别高大上,也一直没接触 偶然的机会接触到了,就一定得记下来. 今天先讲讲数据库的主从同步,两个好处: 一是读写分离可以用上.比如 写操作就写到主数据库,读就从从数据库读取 二是纯粹给数据库备份,以防硬盘彻底崩了 主从数据库操作准备: 两台电脑,都安装好mysql 5.5及以上版本,最好两台电脑都安装同一版本数据库,且能单独正常使用 记住两台电脑的ip地址: 以我家里电脑为例: 主数据库:192.168.0.102   从数据库:192.16

windows下mysql主从同步时从服务器出现表已经存在解决办法

问题如下: mysql> show slave status \G*************************** 1. row ***************************               Slave_IO_State:                  Master_Host: 172.168.3.190                  Master_User: slave                  Master_Port: 12148         

centos下MySQL主从同步配置

centos下MySQL主从同步配置一.环境 主机: master操作系统:centos 5.3 IP:192.168.1.222 MySQL版本:5.0.77 从机: slave操作系统:centos 5.3 IP:192.168.1.220 MySQL版本:5.0.77 二.创建数据库 分别登录master机和slave机的mysql:mysql –u root –p 创建数据库:create database repl; 三.master机和slave机的相关配置 1.修改master机器

Linux下MySQL主从同步配置

Centos6.5 MySQL主从同步 MySQL版本5.6.25 主服务器:centos6.5 IP:192.168.1.101 从服务器:centos6.5 IP:192.168.1.102 一.主服务器相关配置 1.创建同步账户并指定服务器地址 [[email protected] ~]mysql -uroot -p mysql>use mysql mysql>grant replication slave on *.* to 'testuser'@'192.168.1.102' ide

mac下mysql主从同步配置

一.环境说明 两台mac,mysql环境master是5.7.20,slave是5.7.21 master IP: 172.21.127.10 slave IP:172.21.127.12 二.master机器配置 1.更改配置文件 # Default Homebrew MySQL server config [mysqld] # Only allow connections from localhost bind-address = 172.21.127.10 log-error=/var/l

Ubutun 14.10下mysql 主从同步详细操作

一.相关介绍 1 主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库:主数据库一般是实时的业务数据库,从数据库的作用和使用场合一般有几个: 一是作为后备数据库,主数据库服务器故障后,可切换到从数据库继续工作: 二是可在从数据库作备份.数据统计等工作,这样不影响主数据库的性能:2 读写分离,是指读与写分别使用不同的数据库,当然一般是在不同服务器上的:在同一台服务器上的读写环境,估计只是用来测试吧. 一般读写的数据库环境配置为,一个写入的数据库,一个或多个读的数据库,各个数据库分别

Linux下mysql主从同步备份master-slave详细配置

1.概要首先要准备两台服务器,一台主服务器(Master),另一台从服务器(Slave),然后要保证Master与Slave的版本要相同且Master不能高于Slave的版本,一般稳健的做法都是使其版本相同,因为MySQL不同版本之间的binlog(二进制日志)格式可能会不一样,最后会导致同步出现异常.介绍先到这里,以下我们先确认两台服务器的信息: 主服务器(Master):IP:192.168.1.100系统:Linux(Ubuntu 64位 v10.10)MySQL版本:5.1.49需要同步

Linux下MySQL主从同步复制详细配置

注:主服务器:192.168.100.245      从服务器:192.168.100.246 一.检查系统是否安装MySQL服务 1.1 rpm -qa |grep -i mysql 二.安装MySQL服务器 2.1 rpm -ivh MySQL-server-5.5.16-1.rhel4.i386.rpm MySQL-client-5.5.16-1.rhel4.i386.rpm MySQL-devel-5.5.16-1.rhel4.i386.rpm 三.启动MySQL服务 3.1 serv

windows下mysql主从出现Failed to open the relay log(relay_log_pos 248)解决办法

1.停止mysql服务 2.在mysql日志目录下删除所有的relay logs 3.删除mysqldata目录下所有hostname-relay-bin.XXX, hostname-relay-bin.index and relay-log.info 3.重启mysql服务 4.重新启动主从 mysql> show slave status \G *************************** 1. row *************************** Slave_IO_St