Mysql数据库配置主从同步

 说明:主数据库是在阿里云,从数据库安装在搬瓦工,需要数据库同步,所以学习整理如下:

主数据库所在的操作系统:Winserver2008(阿里云) 主数据库的版本:5.5 主数据库的ip地址:139.129.51.37

从数据库所在的操作系统:Centos6.5 (搬瓦工) 从数据的版本:5.0   从数据库的ip地址:45.78.4.253

具体步骤:

  1、确保主数据库与从数据库数据库表结构一样

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

  2、在主数据库上创建同步账号(就是读取主数据库的账号,相当于是从主数据库搬运工的账号密码)

         GRANT REPLICATION SLAVE ON . TO 'tools'@'45.78.4.253' IDENTIFIED BY '123456';

          45.78.4.253:是运行使用该用户的ip地址

          tools:是新创建的用户名

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

         注意:这个授权一定要做,否则slave_io_running这个服务不会启动。

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

         [mysqld]

          server-id=1 log-bin=log binlog-do-db=tools      #要同步的mstest数据库,要同步多个数据库,就多加几个replicate-db-db=数据库名

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

  4、配置从数据库的my.cnf [mysqld]

server-id=2 master-host=139.129.51.37 #主数据库的IP master-user=tools        #搬运工的账号 master-password=123456   #搬运工的密码 master-port=3306 master-connect-retry=60 replicate-do-db=tools        #要同步的mstest数据库,这里需要同步的数据库名和账号一样 replicate-ignore-db=mysql  #要忽略的数据库    5、验证是否成功

    进入从mysql命令窗口,后输入命令:show slave status\G。如果slave_io_running和slave_sql_running都为yes,那么表明可以成功同步了

  6、测试同步数据。

进入主数据库输入命令插入一条数据,再去从数据库查询这个数据,如果查到了,就说明主从同步成功