MySQL主从复制

来源:互联网 发布:plc编程软件win7 64位 编辑:程序博客网 时间:2024/06/03 17:20
1.从linux到linux的主从复制:
http://369369.blog.51cto.com/319630/790921/

2.从windows(主)到linux(从)的主从复制:

mysql主从配置,是在如下环境测试的:

  主数据库所在的操作系统:win10

  主数据库的版本:5.0

  主数据库的ip地址:192.168.1.111

  从数据库所在的操作系统:linux

  从数据的版本:5.0

  从数据库的ip地址:192.168.1.112

介绍完了环境,就聊聊配置步骤:

  1、确保主数据库与从数据库一模一样。

    例如:主数据库里的a的数据库里有b,c,d表,那从数据库里的就应该有一个模子刻出来的a的数据库和b,c,d表

  2、在主数据库上创建同步账号。(Windows中打开mysql输入下面命令)

    GRANT REPLICATION SLAVE,FILE ON *.* TO 'master'@'192.168.1.112' IDENTIFIED BY 'mysql123';

    192.168.1.112:是运行使用该用户的ip地址(通过ipconfig命令得到)

      master:是新创建的用户名(master的用户名)

      mysql123:是新创建的用户名的密码


  3、配置主数据库的my.ini(因为是在window下,所以是my.ini不是my.cnf)。

    [mysqld]

    server-id=1
    log-bin=log//开启日志
    binlog-do-db=shopping //要同步的数据库名字,要同步多个数据库,就多加几个replicate-db-db=数据库名

    binlog-ignore-db=mysql //要忽略的数据库

重启mysql(windows管理的服务里重启)查看master状态:

 

  4、配置从数据库的my.cnf(Linux系统中找到mysql安装目录:/etc/mysql/mysql.conf.d/my.cnf)。
    [mysqld]

    server-id=2
    //可以不开启日志
  5、重启mysql服务(service mysql restart),配置并用slave连接master
  

 
 启动slave完成
查看slave状态:


 发现slave已经启动

  6、测试同步数据。

    进入主数据库输入命令:insert into one(name) values('beijing');

    然后进入从数据库输入命令:select * from one;

    如果此时从数据库有获取到数据,说明同步成功了,主从也就实现了

参考资料:http://369369.blog.51cto.com/319630/790921/

原创粉丝点击