mysql主从复制的简单配置

0.环境:

master:windows7,mysql5.5

slave:centos6.5(虚拟机),mysql5.1

1.先说下centos6.5安装mysql以及简要配置

yum install -y mysql-server mysql mysql-devel

通过这种方式安装的是mysql5.1版本

然后

 cd /usr/share/doc/mysql-server-5.1.73/
 cp my-large.cnf  /etc/my.cnf
 vi /etc/my.cnf

在[mysqld]下添加:

 default-character-set=utf8
 default-storage-engine=INNODB
 lower_case_table_names=1

在[client]下添加:

default-character-set=utf8

查找server-id,并改为2(不能和master的一样即可),如果没有的话自己添加一行

然后启动mysql

service mysqld start

修改root用户的密码,默认是空

 mysqladmin -u root password ‘root‘

然后即可登录:

mysql -u root -p

让其他机器可以用root用户登录:

GRANT ALL ON *.* TO ‘root‘@‘%‘ identified by ‘root‘ WITH GRANT OPTION;

2.windows下master的配置

在my.ini末尾填下如下内容:

#Master Config
server-id = 1
log-bin = mysql-bin
binlog-do-db = test
binlog-ignore-db = mysql

注意在slave的配置中也会有一个server-id,这2个不要重复即可

log-bin 指定日志类型

binlog-do-db 是你需要复制的数据库名称,如果有多个就用逗号“,”分开

binlog-ignore-db 是不需要复制的数据库名称,如果有多个就用逗号“,”分开

然后重启mysql

net stop mysql
net start mysql

可以查看master的状态

show master status;

建立一个名称和密码都为slave的用户,专门用于复制

3.linux下slave的配置

有2种方式:

一种是直接修改/etc/my.cnf

另一种是用命令,可以不用重启mysql

这里用命令的方式:

change master to master_host=‘192.168.35.145‘, 
master_port=3306,
master_user=‘slave‘,
master_password=‘slave‘

然后

start slave

查看slave状态

show slave status

这是master的test数据库就会同步到slave里,可以自己验证下

后面在master里面的修改都会自动同步到slave

时间: 2024-10-17 13:14:18

mysql主从复制的简单配置的相关文章

mysql主从复制概述以及配置mysql5.7.10实现简单主从复制

什么是主从复制: 通过将Mysql的某一台主机的 数据复制到其它主机,复制过程中一个服务器充当主服务器(master),而一个或多个其它服务器充当从服务器(slave).进行复制时,所有对数据表的写操作必须在主服务器上进行.否则,因为主服务器不会同步从服务器的数据,会导致主从数据不一致的问题.mysql的主从复制功能是构建高性能大型应用服务器的基础 主从复制的作用: 1.辅助实现数据的备份 2.实现数据服务的高可用和异地容灾 3.实现多个服务器分摊负载 主从复制的实现原理: 实现整个复制过程主要

MySQL主从复制原理及配置详细过程以及主从复制集群自动化部署的实现

Technorati 标签: 那你魔鬼 一.复制概述 Mysql内建的复制功能是构建大型,高性能应用程序的基础.将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的.复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器.主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环.这些日志可以记录发送到从服务器的更新.当一个从服务器连接主服务器时,它通知主服务器从服务器在日志中读

Mysql主从复制和mysql-mmm配置使用

1.实验概述 1.主机状态 hostname function ip serverid lab1.stu21.com monitoring host 172.16.21.101 - lab2.stu21.com master 1 172.16.21.102 2 lab3.stu21.com master 2 172.16.21.103 3 lab4.stu21.com slave 1 172.16.21.104 4 2.虚拟IP: 172.16.21.200 Writer 172.16.21.2

MySQL主从复制原理及配置过程

一.Mysql数据库的主从复制原理过程: Mysql的主从复制是一个异步的复制过程,数据将从一个Mysql数据库(master)复制到另一个Mysql数据库(slave),在Master和Slave之间实现整个主从复制的过程是由三个线程参与完成的.其中有两个线程(SQL线程和I/O线程)在Slave端,另外一个线程(I/O线程)在Master端 ,要实现Mysql的主从复制,首先必须打开Master端的binlog记录功能,否则就无法实现.因为整个复制过程实际上就是Slave从Master获取b

MySQL主从复制原理及其配置过程

一.MySQL复制原理. 二.MySQL复制配置. 一.MySQL复制原理 1.MySQL复制原理图 复制原理: Slave启动IO Thread和SQL Thread Master启动DumpThread 1.Slave通过IO Thread向Master的Dump Thread发送请求,Master的Dump Thread请求本地的binlog. 2.Master读取本地的binlog,并将读取内容发送给Slave的IO Thread线程. 3.Slave的IO Thread将收到的内容,写

bind+mysql域名解析的简单配置

虽然不是干运维的,但在IT江湖打酱油也难免受到高人的影响,所以在很早就听说bind可以和数据结合使用,一直都没有时间去研究:今天恰好一个同事问到bind安装的问题,就顺便研究了一下:下面将我的操作过程共享个各位,期间查找了不少网络上的资料,在这里感谢他们.好了,下面开始我们正题,欢迎各位轻轻的拍砖,哈哈哈--. 软件准备:(本人环境) Centos6.2 Mysql.bind-9.3.2.tar.gz.mysql-bind.tar.gz 备注:9.4.2以上版本都已经包含了DLZ补丁,本人认为就

Mysql主从复制原理及配置

1 复制概述 Mysql内建的复制功能是构建大型,高性能应用程序的基础.将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的.复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器.主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环.这些日志可以记录发送到从服务器的更新.当一个从服务器连接主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置.从服务器接收

Apache ActiveMQ 持久化到MySQL数据库的简单配置

1.  前言 ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线.ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间仍然扮演着特殊的地位. 关于ActiveMQ 的详细介绍请参考:http://baike.baidu.com/view/433374.htm?fr=aladdin 关于JMS的详细介绍请参考:http://baike.baidu.com/su

Unbuntu下Mysql安装和简单配置

ubuntu搭建mysql 参考http://www.cnblogs.com/wuhou/archive/2008/09/28/1301071.html1. sudo apt-get install mysql-server\ 需要制定root密码password吧2. vi /etc/mysql/my.cnf 注释掉binding-address=127.0.0.13.如果需要在服务器端配置mysql,安装mysql-client mysql -u root p4. 如果需要远程连接数据库服务