一  主服务器修改

mysql的主从设置主要原理是 主数据库开启日志,并且创建从服务器专属账户,从服务器用该账户,读取到日志进行同步

  1. 准备两个mysql数据库(如何安装请查看,linux下mysql安装)版本最好一致,数据最好一致。
    42.159.88.203   root  !QAZ2wsx(设置成主数据库)
    42.159.93.208   root  !QAZ2wsx(设置成从数据库)
  2. 进入主数据库的linux的 root账户
    使用命令 # su 输入密码进入root账户
  3. 主数据库修改:
    (1) 使用命令 # vi /etc/my.cnf
    (2) 点击insert按钮进入insert模式

    (3) 复制配置到my.cnf文件(windows下可以直接ctrl+c复制内容,linux下用shift+insert粘贴内容)
         [mysqld]
         log-bin=mysql-bin 
         server-id=1 

    (4) 点击 ESC退出 insert ,输入 :wq! 回车  保存退出 :q不保存退出(esc退出insert模式 :wq! 会在最低下被打出,其他位置都不对)
  4. 进入mysql
    使用命令 # mysql -uroot -p 输入密码,出现“mysql>” 后即为进入成功
  5. 创建“从”数据用来同步的账户 slave1 密码 !QAZ2wsx  (注意设置密码是有策略的,及sql语句是需要“;”号的)
    mysql>use mysql
    mysql>CREATE USER 'slave1'@'42.159.93.208' IDENTIFIED BY '!QAZ2wsx';
    mysql>GRANT REPLICATION SLAVE ON *.* TO 'repl'@'123.57.44.85'; 
    mysql>lush privileges; 
    mysql>SHOW MASTER STATUS;
    (1)用命令  use mysql 进入到mysql数据库中进行添加用户操作
    (2)用命令  CREATE USER 'slave1'@'42.159.93.208' IDENTIFIED BY '!QAZ2wsx';
             如果出现
             密码不够复杂,要求 大小写 特殊字符数字 及8位以上
    (3)用命令 select User ,Host from user; 查询

    (4)使用命令 GRANT REPLICATION SLAVE ON *.* TO 'slave1 '@'42.159.93.208';  分配权限
    (5)使用命令 flush privileges;  刷新权限

    (6)使用命令SHOW MASTER STATUS;查看主服务器状态

    (7)重启服务
    exit 退出sql
    使用命令 service mysqld restart 重启服务

二  从服务器修改

    1. 同样进入从服务器的root账户

    2. 同样找到my.cnf配置文件,添加server-id

      [mysqld]
      server-id=2 #设置server-id,必须唯一
    3. 同样进入mysql
    4. 执行同步SQL语句(需要主服务器主机名,登陆凭据,二进制文件的名称和位置):

      使用命令 CHANGE MASTER TO MASTER_HOST='42.159.88.203',MASTER_USER='slave1',MASTER_PASSWORD='!QAZ2wsx',MASTER_LOG_FILE='mysql-bin.000006',MASTER_LOG_POS=941;

    5. 启动slave同步进程:
      使用命令  start slave;
    6. 查看slave状态
      使用命令 show slave status\G;

 

linux下mysql设置主从的更多相关文章

  1. Linux下MySQL数据库主从同步配置

    说明: 操作系统:CentOS 5.x 64位 MySQL数据库版本:mysql-5.5.35 MySQL主服务器:192.168.21.128 MySQL从服务器:192.168.21.129 准备 ...

  2. 笔记:linux下mysql设置utf-8编码方法

    一:查看mysql版本 1.1 mysql –V 在终端界面输入上面命令.显示如下: mysql Ver 14.14 Distrib 5.5.35, fordebian-linux-gnu (x86_ ...

  3. 设置Linux下Mysql表名不区分大小写

    1.Linux下mysql安装完后是默认:区分表名的大小写,不区分列名的大小写:2.用root帐号登录后,在/etc/my.cnf中的[mysqld]后添加添加lower_case_table_nam ...

  4. windows下mysql和linux下mysql主从配置

    1. linux下mysql安装版本5.6   windows下mysql版本5.7  不要问我为什么版本不一致  就是想这么搞 2. linux为主服务器   windows为从服务器 3.找到li ...

  5. Linux下MySQL/MariaDB Galera集群搭建过程【转】

    MariaDB介绍 MariaDB是开源社区维护的一个MySQL分支,由MySQL的创始人Michael Widenius主导开发,采用GPL授权许可证. MariaDB的目的是完全兼容MySQL,包 ...

  6. linux下mysql字符集编码问题的修改

    安装完的MySQL的默认字符集为 latin1 ,为了要将其字符集改为用户所需要的(比如utf8),就必须改其相关的配置文件:由于linux下MySQL的默认安装目录分布在不同的文件下:不像windo ...

  7. linux下MySQL 5.6源码安装

    linux下MySQL 5.6源码安装 1.下载:当前mysql版本到了5.6.20 http://dev.mysql.com/downloads/mysql 选择Source Code 2.必要软件 ...

  8. linux下mysql的安装

    一.下载 http://dev.mysql.com/downloads/mysql/ 选择对应的版本,这里选择“Linux-Generic” 以64位系统为例,这里需要下载如下两个文件: MySQL- ...

  9. linux下MySQL安装登录及操作

    linux下MySQL安装登录及操作 二.安装Mysql 1.下载MySQL的安装文件 安装MySQL需要下面两个文件: MySQL-server-4.0.16-0.i386.rpm MySQL-cl ...

随机推荐

  1. sql关联查询更新速度慢的问题

    原语句 update B b set b.fid = (select f.id from F f where f.bid = b.id) ; 可以考虑用 begin for f in (select ...

  2. springmvc后台获取表单提交的数据——@ModelAttribute等方式

    1.通过注解ModelAttribute直接映射表单中的参数到POJO.在from中的action写提交的路径,在input的name写参数的名称. package com.demo.model; p ...

  3. pd.dataframe和series以及np.narray的维度升降

    1.第一步读入泰坦尼克号数据集 import pandas as pd data = pd.read_csv(r".\Narrativedata.csv" ,index_col=0 ...

  4. HDU-2594-Simpsons' Hidden Talents(kmp, 扩展kmp)

    链接: https://vjudge.net/problem/HDU-2594#author=0 题意: 求S1的前缀和S2的后缀的<最大>匹配 思路: kmp方法: 将s1, s2首尾连 ...

  5. JavaScript相关知识点

    ㈠JavaScript编写位置 ⑴可以将js代码编写到外部js文件中,然后通过script标签引入    写到外部文件中可以在不同的页面中同时使用,也可以利用到浏览器的缓存机制    推荐使用的方式 ...

  6. jquery animate()方法 语法

    jquery animate()方法 语法 作用:animate() 方法执行 CSS 属性集的自定义动画.该方法通过CSS样式将元素从一个状态改变为另一个状态.CSS属性值是逐渐改变的,这样就可以创 ...

  7. SSH整合框架

    实现登录.新闻增删改查.树形菜单 引入pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi ...

  8. c++回溯法求组合问题(取数,选取问题)从n个元素中选出m个的回溯算法

    假如现在有n个数,分别从里面选择m个出来,那么一共有多少种不同的组合呢,分别是哪些呢? 利用计算机的计算力,采用回溯算法很容易求解 程序源代码如下: #include<iostream># ...

  9. luoguP3371 【模板】单源最短路径

    P3371 [模板]单源最短路径 3K通过 10.7K提交 题目提供者 HansBug 标签 云端↑ 难度 普及/提高- 时空限制 1s / 128MB 题目描述 如题,给出一个有向图,请输出从某一点 ...

  10. android自定义键盘(解决弹出提示的字体颜色问题)

    最近准备要做一个项目,需要用到自定义小键盘来确保安全,而且还需要精确获得用户点击键盘时的落点位置.力度.指尖接触屏幕的面积等参数. 在写自定义键盘的时候,用到了国内网上的一些代码,出处是 向先人致敬! ...