主机所有写的数据都会生成二进制SQL日志执行文件,从机只需要将SQL日志执行文件获取到,然后进行数据同步即可

一、MySQL环境搭建(一主一从相同操作)

  MySQL-master:192.168.33.135

  MySQL-slave:192.168.33.136

1、 连接到虚拟机,在/usr/local下新建一个文件夹为mysql,将tar包上传到此目录当中

  

2、切换到/usr/local/mysql目录,进行拆包   tar -xvf MySQL-5.5.44-1.linux2.6.x86_64.rpm-bundle.tar

  

3、 安装mysql客户端

  rpm -ivh MySQL-client-5.5.44-1.linux2.6.x86_64.rpm   此命令会报错

  

  rpm -ivh MySQL-client-5.5.44-1.linux2.6.x86_64.rpm --nodeps

  

4、 安装服务端    rpm -ivh MySQL-server-5.5.44-1.linux2.6.x86_64.rpm --nodeps

  

  安装服务端,如果当前虚拟机有mysql报错,出现版本冲突  yum remove mysql-libs  然后重新安装服务端

  

5、 检测是否安装客户端和服务器    rpm -qa|grep -i mysql

  

6、 启动mysql服务   service mysql start

  停止服务:service mysql stop

  重启服务:service mysql restart

  

7、 mysql默认安装完毕后是没有密码的 更改密码mysqladmin -uroot -p password '新密码'

  

8、 登陆mysql服务器    mysql -uroot -p

  

9、 SQLyog去连接虚拟机mysql

  连接报1130错误,没有权限进行远程连接,更改权限为%

  

  ①登陆mysql服务器   

    

  ②切换到mysql数据库下   use mysql;

    

  ③查询当前用户表中用户名和host信息,select user,host from user;  

  发现host为127.0.0.1代表只能本机使用root ,外界用不了

    

  ④更改权限,将host改为%       update user set host='%' where user='root';

  如果报ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY’ 不用理会  

    

  ⑤再次查看 权限已更改   select user,host from user;   

    

  ⑥刷新权限 flush privileges;  

    

  ⑦退出客户端,重启mysql   service mysql restart

    

  ⑧使用SQLyog去连接

    

二、搭建主从复制

1、 配置节点信息

  找到my.cnf配置文件,rpm方式安装在/etc下没有该文件,mysql默认启动的时候会加载/usr/share/mysql/my-medium.cnf,只需要将这个文件复制到/etc下改名为my.cnf即可

2、配置主节点

  ①执行 cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

    

  ②编辑 vi /etc/my.cnf文件

  server-id = 保证唯一,建议配置成ip地址第四位
  log-bin=mysql-bin 为了让主机生成二进制SQL日志执行文件

    

  ③重启mysql服务器      service mysql restart

    

  ④查看当前server-id是否生效,使用sqlyog工具查看,如果返回值为0或者1代表是默认的   SHOW VARIABLES LIKE 'server_id'

    

  ⑤查看当前主服务器状态,如果看到的不是null代表成功~   SHOW MASTER STATUS

    

3、配置从节点

  ①执行 cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

    

  ②编辑 vi /etc/my.cnf文件

  server-id = 22
  log-bin=mysql-bin
  binlog_do_db=test

    

  ③重启mysql服务器   service mysql restart

    

  ④查看当前server-id是否生效,使用sqlyog工具查看,如果返回值为0或者1代表是默认的       SHOW VARIABLES LIKE 'server_id'

    

3、设置服务器读取权限

  主服务器创建一个账号,将账号分配从服务器,从服务器拿到该账号然后才可以执行同步数据操作
  GRANT REPLICATION SLAVE ON *.* TO 'zheng'@'%' IDENTIFIED BY 'zheng';

  

4、 从服务器执行同步

  从服务器执行同步操作,使用主服务器生成的权限账号,将二进制文件同步

   ①设置同步

  根据主服务器ip地址,生成的权限账号的用户名和密码以及二进制文件名称还有文件大小进行同步
  CHANGE MASTER TO MASTER_HOST='192.168.33.135',MASTER_USER='zheng',MASTER_PASSWORD='zheng',MASTER_LOG_FILE='mysql-bin.000001',MASTER_LOG_POS=241;

    

  ②开启同步  START SLAVE

    

5、 mysql环境卸载

  rpm -qa|grep -i mysql   查看安装情况

  

  卸载命令:  

    rpm -e MySQL-server-版本号
    rpm -e MySQL-client-版本号

  查找mysql目录:find / -name mysql

    

  删除 rm -rf xxx/mysql

MySQL优化---主从复制的更多相关文章

  1. 专题《一》mysql优化 ---------主从复制,读写

    主从复制是mysql自带的功能,读写分离用第三方插件 主从复制作用:读写分离(mycat),数据备份,高可用,集群 原理:二进制sql执行文件-----insert,update,delete,cre ...

  2. MySQL优化聊两句

    原文地址:http://www.cnblogs.com/verrion/p/mysql_optimised.html MySQL优化聊两句 MySQL不多介绍,今天聊两句该如何优化以及从哪些方面入手, ...

  3. 单表60亿记录等大数据场景的MySQL优化和运维之道

    此文是根据杨尚刚在[QCON高可用架构群]中,针对MySQL在单表海量记录等场景下,业界广泛关注的MySQL问题的经验分享整理而成,转发请注明出处. 杨尚刚,美图公司数据库高级DBA,负责美图后端数据 ...

  4. 【转】单表60亿记录等大数据场景的MySQL优化和运维之道 | 高可用架构

    此文是根据杨尚刚在[QCON高可用架构群]中,针对MySQL在单表海量记录等场景下,业界广泛关注的MySQL问题的经验分享整理而成,转发请注明出处. 杨尚刚,美图公司数据库高级DBA,负责美图后端数据 ...

  5. [转载] 单表60亿记录等大数据场景的MySQL优化和运维之道 | 高可用架构

    原文: http://mp.weixin.qq.com/s?__biz=MzAwMDU1MTE1OQ==&mid=209406532&idx=1&sn=2e9b0cc02bdd ...

  6. 「mysql优化专题」高可用性、负载均衡的mysql集群解决方案(12)

    一.为什么需要mysql集群? 一个庞大的分布式系统的性能瓶颈中,最脆弱的就是连接.连接有两个,一个是客户端与后端的连接,另一个是后端与数据库的连接.简单如图下两个蓝色框框(其实,这张图是我在悟空问答 ...

  7. MySQL优化面试

    原则:尽量使用整型表示字符串 存储IP INET_ATON(str),address to number INET_NTOA(number),number to address MySQL内部的枚举类 ...

  8. MySQL优化十大技巧

    转自:https://m.2cto.com/database/201701/557910.html MYSQL优化主要分为以下四大方面: 设计:存储引擎,字段类型,范式与逆范式 功能:索引,缓存,分区 ...

  9. mysql (主从复制)(proxy , Amoeba)

    原址如下: http://heylinux.com/archives/1004.html Mysql作为目前世界上使用最广泛的免费数据库,相信所有从事系统运维的工程师都一定接触过.但在实际的生产环境中 ...

随机推荐

  1. OpenStack Identity API v3 (CURRENT)

    Table Of Contents Identity API v3 (CURRENT) Authentication and token management Password authenticat ...

  2. Django之Session与Cookie

    目录 一.cookie Cookie的由来 什么是Cookie Cookie的原理 查看Cookie cookie与session的作用 二.Django中操作Cookie 获取Cookie 设置Co ...

  3. Spring Boot2 系列教程 (十五) | 服务端参数校验之一

    估计很多朋友都认为参数校验是客户端的职责,不关服务端的事.其实这是错误的,学过 Web 安全的都知道,客户端的验证只是第一道关卡.它的参数验证并不是安全的,一旦被有心人抓到可乘之机,他就可以有各种方法 ...

  4. cogs 826. [Tyvj Feb11] GF打dota 次短路详细原创讲解! dijkstra

    826. [Tyvj Feb11] GF打dota ★★☆   输入文件:dota.in   输出文件:dota.out   简单对比时间限制:1 s   内存限制:128 MB 众所周知,GF同学喜 ...

  5. 7月17日刷题记录 分治Getting!循环比赛日程表

    通过数:1 ┭┮﹏┭┮ qdoj.xyz 1053 分治-循环比赛日程表 其实今天晚上留给编程的时间并不多,做出一道... 不过收获还是非常大的 毕竟本人从来没有学习过分治算法,今天竟然攻克了我人生中 ...

  6. Webpack实战(三):作为前端你不得不懂的Webpack资源入口和出口的配置

    关于Webpack前两篇跟大家分享的主要是Webpack的一些基本的配置,今天开始我们详细了解一下有关Webpack的各种配置,今天主要跟大家分享的是Webpack的资源入口和资源出口的配置. 如果想 ...

  7. numpy基本知识

    """np.arrayobject 数组或嵌套的数列dtype 数组元素的数据类型,可选copy 对象是否需要复制,可选order 创建数组的样式,C为行方向,F为列方向 ...

  8. Filder配置及使用教程

    https://www.cnblogs.com/woaixuexi9999/p/9247705.html

  9. visul studio 使用git扫盲帖。

    写给和一样的菜B 有必要知道的命令: git rm --cached (文章底部有git命令大全) 创建.gitignore文件 windows版: 在项目根目录下面创建gitignore.txt文件 ...

  10. 深入浅出WPF笔记

    数据层(Database,Oracle等) 业务逻辑层(Service,Data Access Layer,WCF) 表示层(WPF,Win Form,ASP.net,Silverlight) [WP ...