自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(202)
  • 资源 (1)
  • 收藏
  • 关注

原创 淘宝MySQL地址

http://mysql.taobao.org

2017-07-12 15:15:50 1745

转载 MySQL · 引擎特性 · InnoDB undo log 漫游

本文是对整个Undo生命周期过程的阐述,代码分析基于当前最新的MySQL5.7版本。本文也可以作为了解整个Undo模块的代码导读。由于涉及到的模块众多,因此部分细节并未深入。前言Undo log是InnoDB MVCC事务特性的重要组成部分。当我们对记录做了变更操作时就会产生undo记录,Undo记录默认被记录到系统表空间(ibdata)中,但从5.6开始,也可以使用独立的Undo 表空间

2017-07-12 15:13:27 707

转载 MySQL 高可用架构之MMM

简介MMM(Master-Master replication manager for MySQL)是一套支持双主故障切换和双主日常管理的脚本程序。MMM使用Perl语言开发,主要用来监控和管理MySQL Master-Master(双主)复制,虽然叫做双主复制,但是业务上同一时刻只允许对一个主进行写入,另一台备选主上提供部分读服务,以加速在主主切换时刻备选主的预热,可以说MMM这套脚本程序一

2017-06-14 11:48:22 774

转载 Python3.X 爬虫实战(先爬起来嗨)

1 背景爬虫的价值就不多说了,Python 的便捷与强大也就不 BB 了,在这个数据泛滥、追求效率的时代,使用 python 可以为我们创造相当多的便捷,Web 开发、桌面小工具开发、粘性脚本编写、大数据处理、图像处理、机器学习等等,能做到的事情实在太多。就拿一个再随便不过的需求来说吧,当我们在做 Android 开发时想将现有 drawable 目录下 *.png 图片全部自动转

2017-06-14 11:42:02 1375

转载 mysql删除重复记录语句的方法

例如: id name value 1 a pp 2 a pp 3 b iii 4 b pp 5 b pp 6 c pp 7 c pp 8 c iii id是主键 要求得到这样的结果 id name value 1 a pp 3 b iii 4 b pp 6 c pp 8 c iii 方法1 delete YourTabl

2017-06-13 16:47:03 520

转载 MySQL This function has none of DETERMINISTIC, NO SQL...错误1418 的原因分析及解决方法

MySQL开启bin-log后,调用存储过程或者函数以及触发器时,会出现错误号为1418的错误:ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL,or READS SQL DATA in its declaration and binary logging is enabled(you *might* wan

2016-11-30 14:26:00 531

转载 Linux下去掉^M的方法

第一种方法:cat -A filename 就可以看到windows下的断元字符 ^M要去除他,最简单用下面的命令:dos2unix filename 第二种方法: sed -i 's/^M//g' filename#注意:^M的输入方式是 Ctrl + v ,然后Ctrl + M  第三种方法: #vi filename :1,$ s/

2016-11-30 14:22:22 419

转载 mysql中kill掉所有锁表的进程

很多时候由于异常或程序错误会导致个别进程占用大量系统资源,需要结束这些进程,通常可以使用以下命令Kill进程:mysql中kill掉所有锁表的进程3点钟刚睡下, 4点多, 同事打电话告诉我用户数据库挂掉了. 我起床看一下进程列表.mysql>show processlist;出来哗啦啦好几屏幕的, 没有一千也有几百条, 查询语句把表锁

2016-11-17 14:31:46 762

转载 MySQL监控模板说明-Percona MySQL Monitoring Template for Cacti

http://blog.chinaunix.net/uid-16844903-id-3535535.html

2016-11-15 13:51:00 983

转载 zabbix3.0.2 使用percona的mysql插件的遇到的诡异问题解决记录

-->前言在使用percona zabbix MySQL模版插件的过程中,碰到的一些问题记录在此,后续如果再碰到的话,也一起记录下来,好记星不如烂笔头,这是真理啊~1,报错记录ERROR: Can't connect to local MySQL调试报错:[root@db_master_2 zabbix_agentd.d]# /usr/bin/PHP

2016-11-14 16:15:18 574

转载 mysql 5.6 中 explicit_defaults_for_timestamp参数

一:官方文档中关于explicit_defaults_for_timestamp参数说明如下: explicit_defaults_for_timestampIntroduced5.6.6Deprecated5.6.6Command-Line Format--expl

2016-11-10 17:52:38 781

转载 MySQL远程连接ERROR 2003 (HY000):Can't connect to MySQL server on'XXXXX'的问题

问题描述: 从一台linux远程连接另一台linux上的MySQL, 出现ERROR 2003 (HY000): Can't connect to MySQL server on 'xxx.xxx.xxx.85'(111)错误。 [mysql@vvmvcs0 ~]$ mysql -hxxx.xxx.xxx.85 -uroot -pEnter password:  www.2

2016-11-09 15:32:36 1978

转载 mysql的root用户没有grant权限

查询mysql的用户权限     show grants for root    show grants for root@localhost 发现root用户没有with grant option权限,也就是说其不能给其他用户赋予权限 咨询朋友,建议我重新初始化mysql,真心不想这么做。 没办法,去瞅user表吧,这次终于

2016-11-09 15:03:05 13445 2

转载 mysqldump的实现原理

对于MySQL的备份,可分为以下两种:1. 冷备2. 热备其中,冷备,顾名思义,就是将数据库关掉,利用操作系统命令拷贝数据库相关文件。而热备指的是在线热备,即在不关闭数据库的情况下,对数据库进行备份。实际生产中基本上都是后者。关于热备,也可分为两种方式:1. 逻辑备份2. 物理备份对于前者,常用的工具是MySQL自带的mysqldump,对于

2016-11-04 09:48:01 2144

转载 SecureCRT通过密钥登录

说明:一般的密码方式登录容易被密码暴力破解。所以一般我们会将 SSH 的端口设置为默认22以外的端口,或者禁用root账户登录。其实可以通过密钥登录这种方式来更好地保证安全。密钥形式登录的原理是:利用密钥生成器制作一对密钥——一只公钥和一只私钥。将公钥添加到服务器的某个账户上,然后在客户端利用私钥即可完成认证并登录。这样一来,没有私钥,任何人都无法通过 SSH 暴力破解你的密码来远程登

2016-11-03 18:11:09 51118 2

转载 mysql5.5 主从复制 (触发器,函数,存储引擎,事件处理)说明

一、MySQL主从复制有三种模式.1.binlog_format = row  : 日志中会记录成每一行数据被修改的形式(记录页面),然后在 slave 端再对相同的数据进行修改。2.binlog_format = statement  : 每一条会修改数据的 SQL 都会记录到 master 的 bin-log 中。slave 在复制的时候 SQL 进程会解析成和原来 m

2016-04-28 10:06:57 862

转载 EXPLAIN 命令详解

在工作中,我们用于捕捉性能问题最常用的就是打开慢查询,定位执行效率差的SQL,那么当我们定位到一个SQL以后还不算完事,我们还需要知道该SQL的执行计划,比如是全表扫描,还是索引扫描,这些都需要通过EXPLAIN去完成。EXPLAIN命令是查看优化器如何决定执行查询的主要方法。可以帮助我们深入了解MySQL的基于开销的优化器,还可以获得很多可能被优化器考虑到的访问策略的细节,以及当运行SQL语句时

2016-04-08 11:37:54 466

转载 InnoDB log file 设置多大合适?

简介:数据库的东西,往往一个参数就牵涉N多知识点。所以简单的说一下。大家都知道innodb是支持事务的存储引擎。事务的四个特性ACID即原子性(atomicity),一致性(consistency),隔离性(isolation),持久性(durability)。其中原子性,一致性,持久性通过redo log 和 undo来实现。redo log称为重做日志,用来保证事务的原子性和持久性。u

2016-04-08 10:34:10 11813

转载 Mysql中间件代理 Atlas

本文接上文介绍atlas的安装配置,以及借助keepalive软件实现altas的ha,避免由于atlas故障,导致数据库服务中断的情况出现: 一:环境介绍Atlas 主:192.168.1.12/24Atlas 从:192.168.1.81/24Atlas vip:  192.168.1.230/24 Atlas write:mas

2016-03-29 16:48:01 624

转载 再谈Mysql MHA

关于Mysql数据库的高可用以及mysql的proxy中间件的选型一直是个很活跃的技术话题。以高可用为例,解决方案有mysql ndb集群,mmm , mha, drbd等多种选择。Mysql 的proxy中间件则有mysql-proxy, atlas , cobar, mycat, tddl等,可谓五花八门。以上对应的解决方案都有各种的优缺点,生产环境的选型的原则无非几个字:“简单,符合

2016-03-29 16:45:14 745

转载 Linux shell 变量 数学 运算

Abstract : 1)  Linux shell 中使用 let , [ ] ,(( )) 三种运算符操作 shell 变量进行简单的基本运算;2)Linux shell 中使用 expr 与 bc 两个程序实现高级运算;1, Linux shell 变量的基本运算数值作为常规变量直接赋值给变量,并且以字符串形式保存。1.1 let 命令可以用于

2016-03-24 10:22:06 351

转载 Mysql 查看连接数,状态

命令: show processlist; 如果是root帐号,你能看到所有用户的当前连接。如果是其它普通帐号,只能看到自己占用的连接。 show processlist;只列出前100条,如果想全列出请使用show full processlist; mysql> show processlist; 命令: show status;命令:show stat

2016-03-24 10:21:28 303

转载 MySQL ALTER TABLE: ALTER vs CHANGE vs MODIFY COLUMN

MySQL的ALTER TABLE操作常令DBA闻而变色,即使有Percona的OSC保驾护航,依然不堪轻易出手,但不是所有的ALTER TABLE都会引起表重建,从而需要花费数个小时甚至数天才能完成,本文对这3者作出简单区别,希望在万不得已时能是最后的一根稻草。ALTER COLUMN语法:ALTER [COLUMN] col_name {SET DEFA

2016-01-05 16:29:15 766

转载 用mysql实现类似于oracle dblink的功能

用mysql实现类似于oracle dblink的功能 首先看看有没有federated 引擎。 mysql> show engines; +------------+----------+----------------------------------------------------------------+ | Engine     | Support  | Comme

2016-01-05 15:30:30 11105

转载 jdk-7u3-linux-i586.tar.gz安装

JDK安装 tar.gz为解压后就可使用的版本,这里我们将jdk-7u3-linux-i586.tar.gz解压到/usr/local/下。1、解压 解压到当前目录:$ tar -zxvf /opt/setup/jdk-7-ea-bin-b145-linux-i586-07_jun_2011.tar.gz2、环境配置① $sudo vi /etc/profile② 在末尾行添加

2015-12-11 10:12:42 595

原创 amoeba 文档地址

http://docs.hexnova.com/amoeba/index.html

2015-12-10 18:46:48 426

转载 基于innobackupex的mysql备份脚本

#! /bin/bash#数据库相关信息dbuser=rootdbpasswd=passwordmycnf=/etc/mysql/my.cnf#如果bin-log没有指定路径dir_bin=/opt/mysql/mysqldata/mysqllog #数据库备份的路径install_dir=/opt/MySqlBackUp

2015-11-11 18:52:55 546

原创 WARNING: The host 'localhost' could not be looked up with /usr/local/mysql//bin/resolveip

[root@mysqlserver8 mysql]# scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/data/mysql/mysql_data  --explicit_defaults_for_timestamp WARNING: The host 'localhost' could n

2015-11-10 17:40:36 5785 1

转载 linux安装mysql出现Could NOT find Curses (missing CURSES_LIBRARY CURSES_INCLUDE_PATH),提示解决方法

进入mysql目录[root@localhost software]# cd mysql-5.6.19[root@localhost mysql-5.5.11]# cmake .出现以下错误提示:-- Could NOT find Curses (missing:  CURSES_LIBRARY CURSES_INCLUDE_PATH)CMake Error at

2015-11-10 16:12:51 1918

转载 MySQL高可用性大杀器之MHA

提到MySQL高可用性,很多人会想到MySQL Cluster,亦或者Heartbeat+DRBD,不过这些方案的复杂性常常让人望而却步,与之相对,利用MySQL复制实现高可用性则显得容易很多,目前大致有MMM,MHA等方案可供选择:MMM是最常见的方案,可惜它问题太多(What’s wrong with MMM,Problems with MMM for MySQL);相比之下,MH

2015-11-03 11:32:07 351

转载 MySQL主从服务器数据一致性的核对与修复

我上一次遇到MySQL主从服务器数据一致性问题,想想是几年前的事情了,还依稀记得当时惊慌失措的情景,好在最后借助Maatkit解决了问题。几年后,当我再次面对同样的问题时,Maatkit已经不复存在,转而成为了Percona Toolkit的一部分,不变的是我依旧手忙脚乱,所以还是记录一下吧,保不准啥时候又会遇到这个问题。如果你在MySQL从服务器上遇到类似下面的错误信息,那么

2015-11-03 10:57:09 435

转载 mysql主从复制跳过错误

mysql主从复制,经常会遇到错误而导致slave端复制中断,这个时候一般就需要人工干预,人工执行没有同步过去的sql,或者跳过错误才能继续跳过错误有两种方式:1.跳过指定数量的事务:mysql>slave stop;mysql>SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1        #跳过一个事务mysql>slave start2.

2015-10-26 16:37:54 553

转载 show engine innodb status 详解

很多人让我来阐述一下 SHOW INNODB STATUS 的输出信息, 了解 SHOW INNODB STATUS 都输出了些什么信息,并且我们能从这些信息中获取什么资讯,得以提高 MySQL 性能。首先,让我们来了解一下 SHOW INNODB STATUS 输出的基础,它打印了很多关于 InnoDB 内部性能相关的计数器、统计、事务处理信息等。在 MySQL 5 中,InnoDB 的

2015-10-21 17:46:32 949

转载 mysql show processlist命令 详解

processlist 命令的输出结果显示了有哪些线程在运行,可以帮助识别出有问题的查询语句,两种方式使用这个命令。1.        进入 mysql/bin 目录下输入 mysqladmin processlist;2.        启动 mysql ,输入 show processlist;如果有 SUPER 权限,则可以看到全部的线程,否则,只能看到自己发起的线程(这是指,当

2015-10-21 17:34:15 372

转载 MySQL免费性能监控工具-MONyog

一款不错的工具,我们服务器是windows2003。所以我本地安装了MONyog进行远程监控。只需要在服务器端安装SSH协议即可。(收费,有破解的) 1、登录配置界面 2、show processlist 查看当前使用的进程 3、警告建议你应该优化哪些参数。  4、介绍一下慢查询的配置,其它的可以自己配

2015-10-21 13:34:56 2351

转载 mysql 执行状态分析 show processlist

执行状态分析Sleep状态通常代表资源未释放,如果是通过连接池,sleep状态应该恒定在一定数量范围内实战范例:因前端数据输出时(特别是输出到用户终端)未及时关闭数据库连接,导致因网络连接速度产生大量sleep连接,在网速出现异常时,数据库too many connections挂死。简单解读,数据查询和执行通常只需要不到0.01秒,而网络输出通常需要1秒左右甚

2015-10-21 13:15:54 361

转载 mysqldumpslow使用说明总结

mysqldumpslow使用说明mysqldumpslow --helpUsage: mysqldumpslow [ OPTS... ] [ LOGS... ]Parse and summarize the MySQL slow query log. Options are  --verbose    verbose  --debug      debug  --

2015-10-21 11:25:30 659

转载 慢查询日志分析

慢查询日志一篇好文章,学习保存。。。。打开慢查询日志慢查询日志,顾名思义就是记录执行比较慢查询的日志。查看是否开启慢查询日志:show variables like '%slow%';打开慢查询日志。修改MySQL的配置文件my.cn一般是在/etc目录下面,加上下面三行配置后重启MySQL。slow_query_log = ON

2015-10-21 10:12:59 433

转载 mysql对已存在表的优化建议

mysql对已经存在表分析,给出列的优化的数据类型,以便减少表的大小,如法语下:SELECT ... FROM ... WHERE ... PROCEDURE ANALYSE([max_elements,[max_memory]]) 说明:max_elements:(默认值256) analyze查找每一列不同值时所关注的最大不同值的数量;analyze还用这个值来

2015-10-20 13:26:45 271

转载 mysql捕获、分析和优化sql

mysql捕获、分析和优化sql 1. 捕获sql优化相关信息的方法A.slow query log默认是不开启的,需要调整相应的参数才可以生效主要用变量5.0版本log_slow_querieslong_query_time5.1版本slow_query_logslow_query_log_filelong_query_log

2015-10-20 11:50:24 295

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除