MySQL主主复制(双主复制)配置过程介绍一、修改配置文件my.cnf
服务器A(172.16.16.70)配置如下
server_id = 70
socket = /tmp/mysql.sock
innodb_buffer_pool_size = 10G
character-set-server=utf8
log_bin=mysql
使用sysbench对MySQL进行测试因sysbench版本更新问题,某些命令选项发生改变,查询help进行酌情更改。
https://yq.aliyun.com/articles/66651?spm=5176.100239.blogcont66870.15.0ouYNm
http://imysql.cn
MySQL 数据操作-- 插入信息-- 方法1:insert...values-- 单条语句
insert into 表名 values (数据);
eg:insert into class values (21403001,'张三','男',20,'重庆');-- 多条语句
insert in
MySQL分区如何迁移| 背景需求来源MySQL越来越流行,而且存储在MySQL的数据量也越来越大,单表数据达亿行已经是非常常见的现象,而这些表里面保存了大量的历史记录,严重影响SQL执行的效率。本文是针
数据库备份、批量备份数据库备份mysqldump -uroot -p123456-P3306 --single-transaction database_name>/data/dbname.sql.gz注:生产环境中,如果加上--single-transaction,备份的时候就不会锁表了。
如何消除MySQL账号的安全隐患(1).给MySQL账号赋予其所需要的最小权限,避免为MySQL账号授予alter,grant权限
(2).删除匿名账号
匿名账号容易带来安全隐患,建议删除,执行如下SQL语句即可删除权限表中所有的
MySQL面试之简单知识和命令总结对于面试MySQL职位的童鞋来说,一般面试官基本都会考下面的一些简单的MySQL知识和命令:
1.如何确定MySQL是否启动以及如何启动和关闭MySQL
service mysql status/start/stop
/
【Mysql】metadata lock锁原文地址:http://blog.itpub.net/26250550/viewspace-1071987/
metadata lock的超时时间是lock_wait_timeout,并不是innodb_lock_wait_timeout
MySQL 5.5.3版本中引入了Metada
【MySQL】死锁案例之六一 前言死锁,其实是一个很有意思也很有挑战的技术问题,大概每个DBA和部分开发同学都会在工作过程中遇见 。关于死锁我会持续写一个系列的案例分析,希望能够对想了解死锁的朋友
MySQL查看存储过程和函数、视图和触发器1.查询数据库中的存储过程和函数
方法一:
select `name` from mysql.proc where db = 'your_db_name' and `type` = 'PROCEDURE'//存储过程
select `name` from mysql.pr
MySQL问题两则1 | 前言近期在给开发小伙伴解决问题的时候,收集了两个个人觉得比较有意思的问题给大家分享一下。一个是在执行ALTER TABLE ADD COLUMN语句时,报了Duplicate entry的错误;另一
mysql中pager和其它命令的一些小技巧介绍一. pager less或pager more说明:less模式,可以使用空格到下一页,q退出;more模式,跟linux more命令一样,按空格显示到下一页例如:mysql>pager lessPAGER set to 'less'>
mysql多源复制跳过错误处理方法mysql多源复制跳过错误处理方法:第一种方法:先停止所有的channel,再执行 sql_slave_skip_counter,接着开启报错的channel,最后开启所有的channel。第二种方法:也可以直接停掉错误
MySQL入门--MySQL复制技术之主从复制MySQL复制技术:主从在MySQL里面建立最基本的复制,可以总结为以下三个步骤:1. 配置一个服务器作为Master;2. 配置一个服务器作为Slave;3. 将Slave连接到Master.1) 配置Master1. m
MySQL show status命令常用输出字段详解Aborted_clients 由于客户没有正确关闭连接已经死掉,已经放弃的连接数量。
Aborted_connects 尝试已经失败的MySQL服务器的连接的次数。
Connections 试图连接MySQL服务器的
如何快速找到MYSQL binlog中的大事物以及生成量分布(infobin工具)原创注明出处:
1、问题引出:
某些时候需要判断binlog中是否有大事物的存在,比如在解决master-slave延迟
高的情况下。一般我们使用mysqlbinlog来找,但是遇到一个问题,使用mysqbi
MySQL数据库生产环境安全规范一、MySQL服务器安全规范
1. 禁止应用直连DB,一般通过代理访问
2. 禁止DB公网访问。
3. 禁止生产和办公互通,需生产环境和办公环境隔离。
4. Linux系统初始化安全选项:
1)、一
初探MySQL数据备份及备份原理相信通过上一篇文章《数据丢失如当头棒喝,数据备份重如山!》,很多人对于数据备份的重要性有了深刻的认识,本文将以MySQL为例带大家进一步了解数据备份的原理和初步实践。根据需
MySQL从5.6版本到5.7版本的升级过程MySQL从5.6版本到5.7版本的升级过程二进制升级过程1.介绍此处因原有的版本就是5.6的,就不再赘述5.6的安装过程了原有数据库5.6的目录情况--basedir=/usr/local/mysql#base目
【MySQL】 性能优化之 延迟关联【背景】
某业务数据库load 报警异常,cpu usr 达到30-40 ,居高不下。使用工具查看数据库正在执行的sql ,排在前面的大部分是:
SELECT id, cu_id, name, info, biz_type, gmt_c
MySQL MyISAM引擎和InnoDB引擎对于单表大小限制的总结MyISAM引擎:默认情况下,MySQL创建的MyISAM表允许的最大尺寸为4GB。你可以使用SHOW TABLE STATUS语句或myisamchk -dv tbl_name检查表的最大尺寸。如果需要使用大于4GB的MyISA
mysql学习2:第二章:mysql安装启动和关闭——安装前检查1.1. 下载安装包官方地址:www.mysql.com下载版本:Mysql Community Server,平台Linux-Generic x86-64bit。下载安装包mysql 5.6 mysql5.7下载后进行通过md5校验安装包:md5sum fil
mysql-innodb行记录格式行记录格式可以通过show table status like 'table_name'命令查看当前表使用的行格式(row_format字段)row_formatredundant,最早的行格式首部是字段长度偏移列表,按照列的顺序逆
MySQL显示连接的数据库名在默认下,MySQL在use databasename的时候,是不显示连接的库名!
mysql> show databases;
+--------------------+
| Database|
+--------------------+
| information_schema |
linux环境Mysql 5.7.13安装http://www.cnblogs.com/zhao1949/p/5947938.html
linux环境Mysql 5.7.13安装教程分享给大家,供大家参考,具体内容如下
1系统约定安装文件下载目录:/data/softwareMysql目录安
mysql关于memory引擎的表的总结参见官方文档https://dev.mysql.com/doc/refman/5.7/en/memory-storage-engine.html总结1、memory引擎表数据只存放在内存中,插入数据后,文件也只有表结构文件,没有表数据文件,
【Mysql】主从不同的端口使用pt-table-checksum校验一致性背景主:10.32.7.1133306
从:10.32.7.1123307
step 1:建立从库信息主库test库下建立表
CREATE TABLE `dsns` ( `id` int(11) NOT NULL AUTO_INCREMENT, `parent_id` int(11)
mysql数据库mysqlbinlog二进制日志文件挖掘点击(此处)折叠或打开1.查看mysql数据库是否开启二进制日志log_bin的value值为ON为开启
mysql> show variables like 'log_%';
+-------------------------------------
MySQL InnoDB如何应付死锁死锁是事务处理型数据库系统的一个经典问题,但是它们并不是很危险的, 除非它们如此地频繁以至于你根本处理不了几个事务。 当因死锁而产生了回滚时,你通常可以在你的应用程序中
MySQL主机127.0.0.1与localhost区别1、localhost也叫local ,正确的解释是:本地服务器
127.0.0.1在windows等系统的正确解释是:本机地址(本机服务器)
他们的解析通过本机的host文件,windows自动将localhost解析为
xtrabackup2.4备份恢复脚本xtrabackup shell脚本:https://gitee.com/ygqygq2/mytools/tree/master/xtrabackup1. 使用说明此脚本基于Percona XtraBackup 2.42. 备份用户权限在mysql的root用户下,创建用
MySQL OCP报考流程登录vue网站https://www.pearsonvue.com.cn/打开“考生”主页搜索Oracle相关考试内容登录自己的账号登陆后,点击查看考试选择考试内容,由于我要考的是MySQL 5.6的OCP证书,所以
MySQL案例-内存使用率无限增长拖了好久了, 抽空补上 _(:з」∠)_
-------------------------------------------------------------------------------------------------正文-------------------------
说说MySQL 主从复制吧环境:win10(就配置主从来说linux和windows差别不大),MySQL-5.7.16
1.首先要两个MySQL实例,我这里分别是3307,3308,其中3307作为master,3308作为slave
2.修改master实例的配置my.ini,
MySQL主从复制原理及必备知识总结本文主要是关于mysql主从复制的一些原理以及必备知识的梳理,关于mysql主从环境的搭建可参考另一篇博客:MySQL主从复制环境部署【http://blog.itpub.net/31015730/viewspace-21
mysql查看用户的权限脚本1、安装mysql支持python包
yum -y install mysql-connector-python
2、查看MySQL 用户权限的Python脚本
vi py_priv.py
#!/usr/bin/env python
#coding:utf8
#epel源&yum
常用的MySQL中间件网址汇总Atlas(Qihoo 360)https://github.com/Qihoo360/Atlas美团点评的DBProxyhttps://github.com/Meituan-Dianping/DBProxyalibaba.cobar(是阿里巴巴(B2B)部门开发,已经不维护了)htt
MySQL垂直切分和水平切分概念和优缺点介绍数据的切分(Sharding)根据其切分规则的类型,可以分为两种切分模式。一种是按照不同的表(或者Schema)来切分到不同的数据库(主机)之上,这种切可以称之为数据的垂直(纵向)切分;另外一种则
MySQL binlog日期解析由于业务环境中MySQL 二进制日志复制是基于行的,昨天开发跑过来让查询有没有人对库进行过插入操作
用mysqlbinlog 工具查询出来的日志全是base-64编码的信息。
这是因为从MyS
MySQL 5.5 模式匹配LIKEmysql> select * from t_test;
+--------+-------------+---------+
| deptno | dname| loc |
+--------+-------------+---------+
| 10 | Research| Beijing |
| 20
MySQL master and slave have equal MySQL server UUIDs今天从一个slave备份出来数据,想再创建一个slave,启动后报错:
Last_IO_Error: Fatal error: The slave I/O thread stops because master and slave have equal MySQL server
mysql innodb的行锁(6) --不安全语句加锁一般情况下select 使用mvcc的技术,是不加行锁的,但是对于insert ... select , create table .. select 等不安全语句,会自动对源表加共享锁
当然是否加锁还受到下面参数控制,
Mysql InnoDB 共享表空间和独立表空间前言:学习mysql的时候总是习惯性的和oracle数据库进行比较。在学习mysql InnoDB的存储结构的时候也免不了跟oracle进行比较。Oracle的数据存储有表空间、段、区、块、数据文
MySQL 8.0新特性概览1.事务性数据字典,完全脱离了MyISAM存储引擎
真正将数据字典放到了InnoDB中的一些表中,从此不再需要FRM、TRG、PAR文件啦!Information Schema现在以数据字典表的一个视图出现。
MySQL 5.7 的事务控制语句的介绍START TRANSACTION 或 BEGIN 语句开始一个事务
COMMIT 语句提交事务,使得数据的更改永久生效
ROLLBACK 语句回滚事务,取消对数据的更改
SET autocommit 语句禁止或启用
MySQL · 答疑解惑 · 物理备份死锁分析背景本文对 5.6 主备场景下,在备库做物理备份遇到死锁的case进行分析,希望对大家有所帮助。这里用的的物理备份工具是 Percona-XtraBackup(PXB),有的同学可能不清楚其备份流程,
TIDB和MySQL性能对比最近对比TiDB和MySQL在大表复杂join方面,TiDB比MySQL快很多(至少三倍),这应该得益于TiDB的 分布式架构,把逻辑计算下推到各个数据节点并行执行导致的。由于TiDB有着很好的水平分
将MySQL去重操作优化到极致之三弹连发将MySQL去重操作优化到极致之三弹连发(一):巧用索引与变量
http://blog.csdn.net/wzy0623/article/details/54377986
实验准备:
MySQL 5.6.14
create table t_source
(
MySQL不同存储引擎的数据备份与恢复今天小编就来为大家讲讲如何进行MySQL数据备份。1数据备份的目的很直接也很简单,就是为了避免因不可预测、偶然的事件而导致的惨重损失,所以数据越重要、变化越频繁,就越要进行
使用sysbench压力测试MySQL(二) 昨天有了第一篇的测试之后,仅仅是一个开始。 我接下来做sysbench压测的主要思路是根据现有的配置作出调整,能够持续性的优化和压力测试达到目的,而不是简单的去对比连接数在不
MySQL InnoDB行锁优化建议InnoDB存储引擎由于实现了行级锁定,虽然在锁定机制的实现方面所带来的性能损耗可能比表级锁定会更高一些,但是在整体并发处理能力方面要远远优于MyISAM的表级锁定的。当系统并
Mysql学习笔记2--使用入门---创建数据库kakaxi
mysql> create database kakaxi;
Query OK, 1 row affected (0.02 sec)
---要知道系统中有哪些数据库,可以使用如下命令查询
mysql> show databases;
+
MySQL MHA switchover在线切换过程1、切换过程,注意需要关闭masterha_manager[root@es3 ~]# masterha_master_switch --master_state=alive --conf=/root/app1.cnf --new_master_host=es3 --orig_mast
Mysql (三)Mysql 编码问题处理mysql 编码问题 我们经常会遇到一些向MySQL数据库中插入中文,但是select出来的时候,却是乱码。 一、查看库、表字符集命令1.查看数据库支持的所有字符集Show characte
MySQL SQL优化 - 覆盖索引(covering index)CREATE TABLE `user_group` (
`id` int(11) NOT NULL auto_increment,
`uid` int(11) NOT NULL,
`group_id` int(11) NOT NULL,
PRIMARY KEY (`id`),
KEY `uid` (`uid`
MySQL自增锁模式innodb_autoinc_lock_mode参数详解innodb_autoinc_lock_mode这个参数控制着在向有auto_increment 列的表插入数据时,相关锁的行为;
通过对它的设置可以达到性能与安全(主从的数据一致性)的平衡
【0】我们先
MySQL分布式集群MyCAT(一) 简介及安装MyCAT背景MyCAT的前身,是阿里巴巴于2012年6月19日,正式对外开源的数据库中间件Cobar,Cobar的前身是早已经开源的Amoeba,不过其作者陈思儒离职去盛大之后,阿里巴巴内部考虑到Amoe
mysql主从不同步问题解决环境介绍:我这里一两台,主主复制的mysql:192.10.0.243192.10.0.244通过keepalived映射出来了vip:192.10.0.118,目前vip在243上。由于某种原因244服务器异常down机,服务器启动之后
MySQL实现无密码登录(mysql_config_editor)有一个业务需求是从一台主机上dump MySQL数据库的数据,但是又不想让业务人员知道具体MySQL用户的密码,可以用mysql_config_editor命令实现
一,测试环境
A机器IP为192.168.3.1
MYSQL如何识别一个binlog中的一个事物原创水平有限
测试版本5.7.14
设置GTID_MODE=ON
ON(3): Both new and replicated transactions must be GTID transactions(生成的是GTID事物,slave也只能应用GTID事物)
设