MySQL优化---主从复制
主机所有写的数据都会生成二进制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优化---主从复制的更多相关文章
- 专题《一》mysql优化 ---------主从复制,读写
主从复制是mysql自带的功能,读写分离用第三方插件 主从复制作用:读写分离(mycat),数据备份,高可用,集群 原理:二进制sql执行文件-----insert,update,delete,cre ...
- MySQL优化聊两句
原文地址:http://www.cnblogs.com/verrion/p/mysql_optimised.html MySQL优化聊两句 MySQL不多介绍,今天聊两句该如何优化以及从哪些方面入手, ...
- 单表60亿记录等大数据场景的MySQL优化和运维之道
此文是根据杨尚刚在[QCON高可用架构群]中,针对MySQL在单表海量记录等场景下,业界广泛关注的MySQL问题的经验分享整理而成,转发请注明出处. 杨尚刚,美图公司数据库高级DBA,负责美图后端数据 ...
- 【转】单表60亿记录等大数据场景的MySQL优化和运维之道 | 高可用架构
此文是根据杨尚刚在[QCON高可用架构群]中,针对MySQL在单表海量记录等场景下,业界广泛关注的MySQL问题的经验分享整理而成,转发请注明出处. 杨尚刚,美图公司数据库高级DBA,负责美图后端数据 ...
- [转载] 单表60亿记录等大数据场景的MySQL优化和运维之道 | 高可用架构
原文: http://mp.weixin.qq.com/s?__biz=MzAwMDU1MTE1OQ==&mid=209406532&idx=1&sn=2e9b0cc02bdd ...
- 「mysql优化专题」高可用性、负载均衡的mysql集群解决方案(12)
一.为什么需要mysql集群? 一个庞大的分布式系统的性能瓶颈中,最脆弱的就是连接.连接有两个,一个是客户端与后端的连接,另一个是后端与数据库的连接.简单如图下两个蓝色框框(其实,这张图是我在悟空问答 ...
- MySQL优化面试
原则:尽量使用整型表示字符串 存储IP INET_ATON(str),address to number INET_NTOA(number),number to address MySQL内部的枚举类 ...
- MySQL优化十大技巧
转自:https://m.2cto.com/database/201701/557910.html MYSQL优化主要分为以下四大方面: 设计:存储引擎,字段类型,范式与逆范式 功能:索引,缓存,分区 ...
- mysql (主从复制)(proxy , Amoeba)
原址如下: http://heylinux.com/archives/1004.html Mysql作为目前世界上使用最广泛的免费数据库,相信所有从事系统运维的工程师都一定接触过.但在实际的生产环境中 ...
随机推荐
- 【原创】Android adb错误“'adb' 不是内部或外部命令,也不是可运行的程序或批处理文件。”处理方法
才刚刚接触Android没多久,现在使用adb命令的时候出现错误“'adb' 不是内部或外部命令,也不是可运行的程序或批处理文件.”,如下图所示: 这个问题一般有两种可能: 1.就是没有配置环境变量, ...
- ubuntu下使用APT安装和卸载MySQL5.7
安装方式一: 向系统的软件仓库中列表中添加MySQL APT 仓库 去http://dev.mysql.com/downloads/repo/apt/.下载MySQL APT repository ...
- 《【面试突击】— Redis篇》-- Redis的主从复制?哨兵机制?
能坚持别人不能坚持的,才能拥有别人未曾拥有的.关注左上角编程大道公众号,让我们一同坚持心中所想,一起成长!! <[面试突击]— Redis篇>-- Redis的主从复制?哨兵机制? 在这个 ...
- Java 设置Word页边距、页面大小、页面方向、页面边框
本文将通过Java示例介绍如何设置Word页边距(包括上.下.左.右).页面大小(可设置Letter/A3/A4/A5/A6/B4/B5/B6/Envelop DL/Half Letter/Lette ...
- 图解kubernetes服务打散算法的实现源码
在分布式调度中为了保证服务的高可用和容灾需求,通常都会讲服务在多个区域.机架.节点上平均分布,从而避免单点故障引起的服务不可用,在k8s中自然也实现了该算法即SelectorSpread, 本文就来学 ...
- 图解 Kubernetes
容器 在了解 Kubernetes 之前,让我们先了解一个容器. 因为如果不了解容器就没法聊容器编排. 容器就是...一个你塞入所有材料的容器. "材料"是指你的应用代码.依赖库, ...
- JVM内存布局及GC知识
一.JVM运行时内存布局 按java 8虚拟机规范的原始表达:(jvm)Run-Time Data Areas, 暂时翻译为"jvm运行时内存布局". 从概念上大致分为6个(逻辑) ...
- PHP——常量
一.什么是常量 常量可以理解为值不变的量(如圆周率)或者是常量值被定义后,在脚本的其他任何地方都不可以被改变.PHP中的常量分为自定义常量和系统常量,自定义常量是根据我们开发的需要,而定义的常量,它通 ...
- Unity SurfaceShader详解
声明:文章主要是总结手游开发的经验,只涉及到了前向渲染.未涉及延迟渲染. Unity的Surface Shader本质上就是VS/PS.只不过Unity经过精心设计,将shader划分为了几个关键部分 ...
- CentOS7.0+Hadoop2.7.2+Hbase1.2.1搭建教程
1.软件版本 CentOS-7.0-1406-x86_64-DVD.iso jdk-7u80-linux-x64.tar.gz hadoop-2.7.2.tar.gz hbase-1.2.1-bin. ...









