mysql主从配置

 : jank    :   : 5605    : 2016-09-06 06:51  mysql

一、安装MySQL

   分别在两台机器上安装mysql,如:120.2.2.1, 120.2.2.2

 二、配置MySQL主服务器(120.2.2.1)
    1.新建一个用户test,并设置任何一台机器可以登陆(%代表任何机器):

            mysql>CREATE USER 'test'@'%' IDENTIFIED BY '123456';        //任何机器登陆

            mysql>CREATE USER 'test'@localhost' IDENTIFIED BY '123456'; //指定本机登陆

            mysql>CREATE USER 'test'@'12.21.12.11,13.31.13.1' IDENTIFIED BY '123456'; //指定多台机器登陆

    2.给用户test授予当前mysql全部权限

            mysql>grant all privileges on *.* to 'test'@'%';

            mysql>flush privileges;(更新权限)

    3.修改/etc/my.cnf,添加如下字段

            log-bin=mysql-bin #slave会基于此log-bin来做replication开启二进制日志,该日志是在事务提交时写日志文件的。默认大小是1G,后面加001,002这样的后缀顺加。  

            server-id=1 #唯一标识主机,mysql主从每个mysql实例配置都不一样就行。这个值默认是0,如果是0,主服务器拒绝任何从服务器的连接。

            innodb_flush_log_at_trx_commit=1 # sync_binlog 这两个参数控制着二进制日志刷新速

            sync_binlog=1       

    4.重启mysql

             mysql>service mysql.server restart

     5.登陆mysql查看master信息

             mysql>show master status;

+------------------+----------+--------------+------------------+-------------------+

| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |

+------------------+----------+--------------+------------------+-------------------+

| mysql-bin.000001|      150 |              |                  |                   |

+------------------+----------+--------------+------------------+-------------------+

三、配置MySQL从服务器(120.2.2.2)

     1.配置/etc/my.cnf,添加如下字段

                server-id=2  #server-id唯一就行,如果拒绝连接设为0

     2.登陆mysql,关闭slave

                mysql>stop slave;

     3.配置连接master信息

                 mysql>CHANGE MASTER TO 
                 MASTER_HOST="120.2.2.2", 
                 MASTER_USER="test", 
                 MASTER_PASSWORD="123456", 
                 MASTER_PORT=3306, 
                 MASTER_LOG_FILE="mysql-bin.000001", 
                 MASTER_LOG_POS=150; 

                 #参数解析:

                 MASTER_HOST="120.2.2.2",                              #master服务器ip
                 MASTER_USER="test",                                      #master服务器用户名
                 MASTER_PASSWORD="123456",                        #master服务器密码
                 MASTER_PORT=3306,                                      #master服务器端口
                 MASTER_LOG_FILE="mysql-bin.000001",            #master服务器File字段信息(show master status获取)
                 MASTER_LOG_POS=150;                                   #master服务器Postion字段信系

        4.开启slave

                 mysql>start slave;

        5.查看slave 信息

                 mysql>show slave status;

        6.配置完成,可以自行测试。


   

备案编号:赣ICP备15011386号

联系方式:qq:1150662577    邮箱:1150662577@qq.com