博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
转:简单的Mysql主从复制设置
阅读量:5155 次
发布时间:2019-06-13

本文共 3317 字,大约阅读时间需要 11 分钟。

步骤如下:

1、主从服务器分别作以下操作

  1.1、版本一致
  1.2、初始化表,并在后台启动mysql
  1.3、修改root的密码
2、修改主服务器master:

  #vim /etc/my.cnf    [mysqld]    log-bin=mysql-bin   //[必须]启用二进制日志    server-id=222      //[必须]服务器唯一ID,默认是1,一般取IP最后一段

3、修改从服务器slave:

  #vi /etc/my.cnf    [mysqld]    log-bin=mysql-bin   //[不是必须]启用二进制日志    server-id=226      //[必须]服务器唯一ID,默认是1,一般取IP最后一段

4、重启两台服务器的mysql
    我的重启方式是:

#service mysqld restart

5、在主服务器上建立帐户并授权slave:

#/usr/local/mysql/bin/mysql -uroot -p123456   mysql>GRANT REPLICATION SLAVE ON *.* to 'mysync'@'%' identified by 'q123456'; //一般不用root帐号,'%';表示所有客户端都可能连,只要帐号,密码正确,此处可  用具体客户端IP代替,如192.168.145.226,加强安全。

6、登录主服务器的mysql,查询master的状态

mysql>show master status;   +------------------+----------+--------------+------------------+   | File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |   +------------------+----------+--------------+------------------+   | mysql-bin.000004 |      308 |              |                  |   +------------------+----------+--------------+------------------+   1 row in set (0.00 sec)

   注:执行完此步骤后不要再操作主服务器MYSQL,防止主服务器状态值变化

7、配置从服务器Slave:

  mysql>change master to master_host='192.168.145.222',master_user='mysync',master_password='q123456',         master_log_file='mysql-bin.000004',master_log_pos=308;   //注意不要断开,308数字前后无单引号。   Mysql>start slave;    //启动从服务器复制功能

8、检查从服务器复制功能状态:

mysql> show slave status\G   *************************** 1. row ***************************              Slave_IO_State: Waiting for master to send event              Master_Host: 192.168.2.222  //主服务器地址              Master_User: mysync   //授权帐户名,尽量避免使用root              Master_Port: 3306    //数据库端口,部分版本没有此行              Connect_Retry: 60              Master_Log_File: mysql-bin.000004              Read_Master_Log_Pos: 600     //#同步读取二进制日志的位置,大于等于Exec_Master_Log_Pos              Relay_Log_File: ddte-relay-bin.000003              Relay_Log_Pos: 251              Relay_Master_Log_File: mysql-bin.000004              Slave_IO_Running: Yes    //此状态必须YES              Slave_SQL_Running: Yes     //此状态必须YES                    ......

注:Slave_IO及Slave_SQL进程必须正常运行,即YES状态,否则都是错误的状态(如:其中一个NO均属错误)。
以上操作过程,主从服务器配置完成。
  
9、主从服务器测试:
主服务器Mysql,建立数据库,并在这个库中建表插入一条数据:

mysql> create database hi_db;  Query OK, 1 row affected (0.00 sec)  mysql> use hi_db;  Database changed  mysql>  create table hi_tb(id int(3),name char(10));  Query OK, 0 rows affected (0.00 sec)   mysql> insert into hi_tb values(001,'bobu');  Query OK, 1 row affected (0.00 sec)  mysql> show databases;   +--------------------+   | Database           |   +--------------------+   | information_schema |   | hi_db                |   | mysql                |   | test                 |   +--------------------+   4 rows in set (0.00 sec)

从服务器Mysql查询:
  

mysql> show databases;   +--------------------+   | Database               |   +--------------------+   | information_schema |   | hi_db                 |       //I'M here,大家看到了吧   | mysql                 |   | test          |   +--------------------+   4 rows in set (0.00 sec)   mysql> use hi_db   Database changed   mysql> select * from hi_tb;           //查看主服务器上新增的具体数据   +------+------+   | id   | name |   +------+------+   |    1 | bobu |   +------+------+   1 row in set (0.00 sec)

 

文章引自:http://369369.blog.51cto.com/319630/790921/

转载于:https://www.cnblogs.com/machanghai/p/5477362.html

你可能感兴趣的文章
ViewPager的使用方法和实现过程
查看>>
Android编程之仿微信显示更多文字的View
查看>>
Android中百度地图开发细节综述
查看>>
R 语言实战-Part 4 笔记
查看>>
[转]vs2010每次build都会重新编译链接,浪费大量时间
查看>>
去除windows的Shift+Space 全角半角切换
查看>>
linux下tomcat之too many open files
查看>>
记一次序列化的JSON解析问题
查看>>
C#/Java 程序员转GO/golang程序员笔记大全(day 01)
查看>>
10款GitHub上最火爆的国产开源项目
查看>>
转身面对困难,认真分析并解决所遇到的每个问题
查看>>
C++指针的指针的作为形参vector容器操作
查看>>
hadoop06---多线程
查看>>
IBM、HPUX、Solaris不同之处
查看>>
Img2Lcd
查看>>
H3C的DHCP中继配置命令
查看>>
shell脚本之批量添加用户
查看>>
正式版SVN服务器安装记录
查看>>
bzoj3510 首都
查看>>
Hibernate整合C3P0实现连接池
查看>>