MYSQL 主从复制 简单实现

来源:互联网 发布:js实现文件上传和下载 编辑:程序博客网 时间:2024/05/22 12:25
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
0 0
原创粉丝点击