CentOS6.5下MySQL数据库的主从复制、双主结构

第一步:在CentOS6.5下安装MySQL数据库

1 删除Mysql

   yum remove  mysql mysql-server mysql-libs mysql-server;

    find / -name mysql 将找到的相关东西delete掉;

    rpm -qa|grep mysql(查询出来的东东yum remove掉)


2 安装Mysql

     yum install  mysql mysql-server mysql-libs mysql-server;

摘自:http://www.cnblogs.com/snake-hand/p/3157247.html 感谢原作者


第二步:将数据库修改为外部ip可以访问

1.改表法

登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"

mysql>flush privileges; 

2.授权法

你想mysql账户myuser使用密码mypassword从任何主机连接到mysql服务器的话,那就在mySQL命令行下输入:
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

然后mysql>flush privileges; 

红字部分改为自己需要的和自己的用户名

我第一个方法没有奏效,使用下面的命令授权,成功!



第三步:搭建两台MySQL的主从复制

  

1)       vim /etc/my.cnf



server-id唯一,每台机子自取ID名称

1)       接下来确认slave和master的上的server_id是否正确。可以分别在slave和master上运行 SHOW VARIABLES LIKE'server_id'; 来查看server_id是否和你配置的一样。

2)       分别重新启动master,slaver的二台mysql服务

3)       登陆

4)       输入

5)       Mysql>   SHOW VARIABLES LIKE 'server_id';

6)       来查看server_id是否和你配置的一样。

7)       master输入

8)       Mysql> show master status;
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000001 | 106 | | |
+------------------+----------+--------------+------------------+

9)       记录下 FILE 及 Position 的值,在后面进行从服务器操作的时候需要用到。

10)    配置从服务器

change master to

master_host='192.168.3.109',

master_user='root',

master_password='root',

master_log_file='mysql-bin.000001',

master_log_pos=106;

11)    正确执行后启动Slave同步进程

12)    启动slave

mysql> startslave;

13)    查看slave状态

mysql> showslave status\G

14)    其中Slave_IO_Running 与 Slave_SQL_Running 的值都必须为YES,才表明状态正常。

测试主从复制

1:先确定主,从库上没有任何自定义表

2:主服务器上的操作
在主服务器上创建数据库

在主服务器上创建表

在主服务器上的表


第四步:修改主从复制为双主结构


change master to 
master_host='192.168.3.109',
master_user='root',
master_password='root',
master_log_file='mysql-bin.000001',
master_log_pos=106;


 正确执行后启动Slave同步进程

启动slave

mysql> startslave;

查看slave状态

mysql> showslave status\G

其中Slave_IO_Running 与 Slave_SQL_Running 的值都必须为YES,才表明状态正常。

这样就可以实现双向复制和同步,也就是双主结构



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值