MYSQL 主从复制 简单实现
2017-03-15 15:23
525 查看
1:select version();查看mysql的版本;(版本不一样也可以)
# :linux net 模式 不好使时,用编辑->虚拟还原适配器
: ps -ef|grep mysql whereis mysql find -name mysql 查看linux中软件
的安装路径 which mysql 查看运行时的文件
第一种方法
*-*************************************
/ 同步 数据库 表 数据
*****************************************************
主服务器 my.ini [mysqld] 下添加:
1 server-id=1 #给数据库服务的唯一标识,一般为大家设置服务器Ip的末尾号
2 log-bin=master-bin
3 log-bin-index=master-bin.index
从服务器 vim etc/my.cnf
1 [mysqld]
2 server-id=2
3 relay-log-index=slave-relay-bin.index
4 relay-log=slave-relay-bin
*******************************************************
第二种方法
*-********************************
/ 同步 表
***********************************
主数据库( 主服务器) windows my.ini
server-id = 1
binlog-do-db=test #要同步的数据库
#binlog-ignore-db=mysql #不同步的数据库,如果指定了binlog-do-db这里应该
可以不用指定的
log-bin=mysql-bin #要生成的二进制日记文件名称
从数据库 在etc/my.cnf
server-id = 2
log-bin = mysql-bin
replicate-do-db=test
**************************************
service mysqld restart 重启MYSQL
注释:一下所有操作 都可以在Navicat 上操作;
1 //repl用户必须具有REPLICATION SLAVE权限,除此之外没有必要添加不必要的权
限,密码为mysql。说明一下192.168.0.%,这个配置是指明repl用户所在服务器,
这里%是通配符,表示192.168.0.0-192.168.0.255的Server都可以以repl用户登陆
主服务器。当然你也可以指定固定Ip。
2 mysql> GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.0.%' IDENTIFIED BY 'mysql';
3.
在主数据库里面运行show master status;记下file和position字段对应的参数
mysql> show master status;
4.
在从库设置它的master
change master to master_host='192.168.1.14',
master_port=3306,
master_user='repl',
master_password='root',
master_log_file='mysql-bin.000004',
master_log_pos=1226;
执行以上语句 如果报错 要执行 stop slave;命令 停止slave;
开启命令: start slave;
5.
在从库开启从数据库复制功能。
mysql> slave start;
在从库可以通过show slave status来查看一些参数
如果参数
Slave_IO_Running状态值为YES
Slave_SQL_Running状态值为YES
则主从数据库配置成功
现在就可以在主库创表 从库里也有啦;
http://www.cnblogs.com/-619569179/p/6554433.html
4000
# :linux net 模式 不好使时,用编辑->虚拟还原适配器
: ps -ef|grep mysql whereis mysql find -name mysql 查看linux中软件
的安装路径 which mysql 查看运行时的文件
第一种方法
*-*************************************
/ 同步 数据库 表 数据
*****************************************************
主服务器 my.ini [mysqld] 下添加:
1 server-id=1 #给数据库服务的唯一标识,一般为大家设置服务器Ip的末尾号
2 log-bin=master-bin
3 log-bin-index=master-bin.index
从服务器 vim etc/my.cnf
1 [mysqld]
2 server-id=2
3 relay-log-index=slave-relay-bin.index
4 relay-log=slave-relay-bin
*******************************************************
第二种方法
*-********************************
/ 同步 表
***********************************
主数据库( 主服务器) windows my.ini
server-id = 1
binlog-do-db=test #要同步的数据库
#binlog-ignore-db=mysql #不同步的数据库,如果指定了binlog-do-db这里应该
可以不用指定的
log-bin=mysql-bin #要生成的二进制日记文件名称
从数据库 在etc/my.cnf
server-id = 2
log-bin = mysql-bin
replicate-do-db=test
**************************************
service mysqld restart 重启MYSQL
注释:一下所有操作 都可以在Navicat 上操作;
1 //repl用户必须具有REPLICATION SLAVE权限,除此之外没有必要添加不必要的权
限,密码为mysql。说明一下192.168.0.%,这个配置是指明repl用户所在服务器,
这里%是通配符,表示192.168.0.0-192.168.0.255的Server都可以以repl用户登陆
主服务器。当然你也可以指定固定Ip。
2 mysql> GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.0.%' IDENTIFIED BY 'mysql';
3.
在主数据库里面运行show master status;记下file和position字段对应的参数
mysql> show master status;
4.
在从库设置它的master
change master to master_host='192.168.1.14',
master_port=3306,
master_user='repl',
master_password='root',
master_log_file='mysql-bin.000004',
master_log_pos=1226;
执行以上语句 如果报错 要执行 stop slave;命令 停止slave;
开启命令: start slave;
5.
在从库开启从数据库复制功能。
mysql> slave start;
在从库可以通过show slave status来查看一些参数
如果参数
Slave_IO_Running状态值为YES
Slave_SQL_Running状态值为YES
则主从数据库配置成功
现在就可以在主库创表 从库里也有啦;
http://www.cnblogs.com/-619569179/p/6554433.html
4000
相关文章推荐
- Mysql 主从复制简单实现
- MySql主从复制简单案例实现
- MySql主从复制的简单实现
- 实现MySQL主从复制、双主模型的简单案例
- MySQL主从复制简单实现过程
- mysql基于replication实现最简单的M-S主从复制
- mysql主从复制简单实现
- MYSQL简单主从复制原理及实现
- mysql主从复制概述以及配置mysql5.7.10实现简单主从复制
- mysql实现简单的基于日志点的主从复制
- mysql-mmm------实现mysql互为主从复制HA功能
- 在多台服务器上简单实现Redis的数据主从复制
- mysql主从复制的原理及配置实现
- 基于semisync实现MySQL的主从半同步复制
- Mysql的主从复制的读写分离之Amoeba实现 推荐
- mysql服务器复制的主从架构半同步的实现
- mysql主从复制简单配置
- mysql主主复制、主从复制、半同步的实现
- Mysql的AB复制(主从复制)原理及实现
- 如何实现mysql主从服务器的半同步复制