主机所有写的数据都会生成二进制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. 小程序的<label>标签

    用来改进表单组件的可用性. 使用for属性找到对应的id,或者将控件放在该标签下,当点击时,就会触发对应的控件. for优先级高于内部控件,内部有多个控件的时候默认触发第一个控件. 目前可以绑定的控件 ...

  2. cogs 886. [USACO 4.2] 完美的牛栏 二分图 匈牙利算法

    886. [USACO 4.2] 完美的牛栏 ★★☆   输入文件:stall4.in   输出文件:stall4.out   简单对比时间限制:1 s   内存限制:128 MB USACO/sta ...

  3. 初探ASP.NET Core 3.x (1) - 关于ASP.NET Core

    I 什么是ASP.NET Core ASP.NET is an open source web framework, created by Microsoft, for building modern ...

  4. C语言编译成dll

    首先c语言在开始要加上 #ifdef __cplusplus extern "C" { #endif …被导出的方法名称 #ifdef __cplusplus } #endif 不 ...

  5. nginx介绍与安装

    1.nginx作用可以配置数十个场景 ​ ​ 2.环境安装 环境确认 ​ 安装环境 yum -y install gcc gcc-c++ autoconf pcre-devel make automa ...

  6. Selenium的简单使用

    selenium的使用对于新手来说十分友好,因为他避开了如今网络中的异步加载抓取的困扰,使得我们大部分的时间可以用于提取信息和存储中,下面就简单的列一些使用的代码,希望给同样初学的你有一定的参考价值. ...

  7. C#图片采集软件 自动翻页 自动分类(收集美图必备工具)(一)

    网站管理员希望将别人的整站数据下载到自己的网站里或者将别人网站的一些内容保存到自己的服务器上.从内容中抽取相关的字段,发布到自己的网站系统中.有时需要将网页相关的文件也保存到本地,如图片.附件等. 图 ...

  8. Java框架之MyBatis 07-动态SQL-缓存机制-逆向工程-分页插件

    MyBatis 今天大年初一,你在学习!不学习做什么,斗地主...人都凑不齐.学习吧,学习使我快乐!除了诗和远方还有责任,我也想担当,我也想负责,可臣妾做不到啊,怎么办?你说怎么办,为啥人家能做到你做 ...

  9. 《高性能MySQL》之MySQL查询性能优化

    为什么查询会慢? 响应时间过长.如果把查询看做是一个任务,那么它由一系列子任务组成,每个子任务都会消耗一定的时间.如果要优化查询,实际上优化其子任务,要么消除其中一些子任务,要么减少子任务的执行次数, ...

  10. 笔记常用Linux命令(三) 查看服务器日志

    服务器日志 用于记录服务器的运行情况 查看服务器日志 tail:查看后面几行 n 显示行数 f 持续侦测后面的内容,查看服务器日志常用 查看最新的服务日志(静态) 命令格式:tail -n 行数 日志 ...