mysql 主从服务器的配置

###mysql 主从服务器的配置
(其中的命令不想敲的话,可以用phpmyadmin,可视化配置主从,非常方便哦)
1.配置master服务器
    在mysql的配置文件my.ini中加入以下四句
    //至少要有server-id、与log-bin两项
    server-id=74  //id号,一般为ip地址的最后一位
    log_bin=mysql-bin
    log_error=mysql-bin.err
    binlog_do_db=girl    //要同步的数据库
    重启master以下


2.在master上新建一个用户,并授权具有 replication slave 权限.
       CREATE USER 'hello'@'%' IDENTIFIED BY  '123456';


        GRANT REPLICATION SLAVE , REPLICATION CLIENT ON * . * TO  'hello'@'%' IDENTIFIED BY  '123456';
        flush privileges;刷新权限
锁住主机,记录二进制日志的位置(后面设置从机的时候会用到)
mysql>flush tables with read lock;
mysal>show master status;
File:mysql-bin.000006  Position:810
复制主机数据库(girl)到从机
重新打开主机Master写操作功能
mysql>unlock tables;


3.在从服务器中 mysql 命令行执行:
    mysql>CHANGE MASTER TO
             >   MASTER_HOST='192.168.1.74',    # 主 MySQL 地址
             >   MASTER_USER='hello',        # 用于复制的账户
             >   MASTER_PASSWORD='123456',     # hello 的密码
             >   master_log_file='mysql-bin.000006',
             >   master_log_pos=810;
4.然后启动 slave, 使用命令: start slave; 检查 slave 状态: show slave status \G
    正常情况下, slave 的两个线程 slave_io, slave_sql 的 running 状态是 yes.
此时, 可以试验在主服务器上执行更新操作(insert,update等), 然后验证从服务器上
是否进行了复制.
    主从服务器在使用过程中还可能发生错误, 如我们已经遇到了在主服务器上执行的错误
SQL 语句导致 从服务器上 slave_sql 线程暂停堵塞(此时可看到 last_sql_error 信息).
因此要注意监控 slave 的相应状态, 遇到问题再去检查是什么原因并解决.

你可能感兴趣的:(mysql 主从服务器的配置)