您的位置:首页 > 数据库 > MySQL

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: