- 博客(34)
- 资源 (37)
- 收藏
- 关注
原创 mysql查询中文出现乱码
mysql> show full columns from t3;+-------+-------------+-----------------+------+-----+---------+-------+---------------------------------+---------+| Field | Type | Collation | Null
2016-03-31 17:02:16 893
转载 Mysql5.7忘记root密码及mysql5.7修改root密码的方法
关闭正在运行的 MySQL :1[root@www.woai.it ~]# service mysql stop 运行1[root@www.woai.it ~]# mysqld_safe --skip-grant-tables & 为了安全可以这样禁止远程连接:
2016-03-31 16:10:41 5281
转载 shell怎样循环遍历字符串数组
Foo=("a""b""c""d""e")fornamein${Foo[@]}doecho$namedone打印结果为:abcde--本篇文章参考自:http://bbs.csdn.net/topics/290011766
2016-03-31 09:37:28 8424 3
原创 ERROR 1366 (HY000): Incorrect string value: ‘\xE7\x9A\x84‘ for column ‘name‘ at row 1
mysql> insert into t3(id,name) values(1,'的');ERROR 1366 (HY000): Incorrect string value: '\xE7\x9A\x84' for column 'name' at row 1检查数据库此字段的字符集是否与SQL语句传递数据的字符集相同;不相同则会引发MySQL1366错误。mysql> s
2016-03-29 22:42:29 3894 4
转载 mysql字符集
问题引入: 我们经常会遇到一些向MySQL数据库中插入中文,但是select出来的时候,却发现是乱码的情况。如我们向表a出入这样一段记录:iinsert into a values('你好helloworld你好','helloworld');可能当你访问它的时候,会发现他的结果变成如下图所示:那怎么样才能解决这种问题呢?通过下文对MySQL中字符
2016-03-29 22:26:28 480
原创 Last_SQL_Error: Could not executeUpdate_rows event on table eip_fileservice.T_FILE_LOCATION; Can't f
一:问题描述在从上查看状态,发现报错:mysql> show slave status \G;Last_SQL_Error: Could not executeUpdate_rows event on table eip_fileservice.T_FILE_LOCATION; Can't find recordin 'T_FILE_LOCATION', Error_cod...
2016-03-29 14:48:52 5627 2
转载 mysqlbinlog: Character set '#45' is not a compiled character set and is not specified in the '/usr/s
我将5.5的二进制日志文件导入到5.6中,然后使用mysqlbinlog查看时报错:mysqlbinlog -v /download/master1-bin.001025 --stop-position= 713922982 > /download/f.logmysqlbinlog: Character set '#45' is not a compiled character
2016-03-29 12:03:03 2296
转载 AWK-详解著名的awk Oneliner,第三部分:选择性输出特定行
输出文件的前10行(模拟 head -n 10 )awk ' NR 如前所述,这里省略了动作,即为打印输出。匹配模式是变量NR需要小于11,NR即为当前的行号。这个写法很简单,但是有一个问题,在NR大于10的时候,awk其实还是对每行进行了判断,如果文件很大,比如说有上万行,浪费的时间是无法忽略的。所以,更好的写法是awk '1; NR = 10 { exit }' 第一句对当
2016-03-29 10:23:13 2249
转载 MYSQL中replace into的用法
今天在编程的时候,学习了replace into的用法,真的很好用,是insert into的增强版。在向表中插入数据时,我们经常会遇到这样的情况:1、首先判断数据是否存在;2、如果不存在,则插入;3、如果存在,则更新。在SQL Server中可以这样处理:if not exists (select 1 from t where id = 1)?insert into t(id
2016-03-28 15:48:59 431
原创 percona xtrabackupd定期做全备,增量备份shell脚本
备份策略:每周日做一全备,每天做一增量备份。一:全备脚本catxtrabackup_full.sh#!/bin/bash local_ip="$(/sbin/ifconfig eth0|grep 'inet addr'|awk -F : '{print $2}'|cut -d ' ' -f1)"email='……'user='root'passwd...
2016-03-27 16:13:53 6083
原创 利用Percona xtrabackup恢复误删除数据
在利用Percona xtrabackup做了一个全备及两个增量备份后,一个表的部分数据被误删除了,怎样恢复误删除数据呢?思路:将全备及增量备份,最新的备份后产生的二进制日志全部拷贝到测试环境,在测试环境把删除的数据恢复以后,将误删除数据生成insert语句,在原机器上执行。一:情景模拟现有数据如下:mysql> use dba;Reading table i...
2016-03-27 02:36:07 1592
原创 mysqlbinlog 查看具体的sql语句 (binlog_format=row模式)
当binlog_format=row时,用mysqlbinlog想查看二进制日志时需要加上-v参数。下面分别对比下加-v前与-v后不同的效果:mysql> use dba;Reading table information for completion of table and column namesYou can turn off this feature to get a q
2016-03-26 18:39:52 21136 2
转载 ERROR: Error in Log_event::read_log_event(): 'Found invalid event in binary log', data_len: 77, even
今天使用mysqlbinlog想恢复数据,但是遇到了这个错误:ERROR: Error in Log_event::read_log_event(): 'Found invalid event in binary log', data_len: 77, event_type: 19Could not read entry at offset 306709:Error in log fo
2016-03-26 18:09:37 6211
原创 mysql解决主从不一致简单小示例
现有数据:Master和slave上的dba.t1表都有3条数据:mysql> select * from t1;+----+| id |+----+| 1 || 2 || 3 |+----+3 rows in set (0.00 sec) 模拟主从不一致在slave上新增数据id=4,然后在master上新增数据id=4,然后查询slav
2016-03-26 11:54:49 1119
原创 VirtualBox 安装 Linux时 报错This kernel requires an X86-64 CPU,but only detected an i686 CPU错误的解决办法
安装过程出现错误:This kernel requires an X86-64 CPU,but only detected an i686 CPU(当前系统内核需要64位的cpu,可是只检测到32位的)原来VirtualBox安装64位的系统需要满足以下条件:1.64位的cpu2.安装的系统必须为64位3.cpu允许硬件虚拟化我的环境前两项都符合,所以应该是第三个条
2016-03-24 19:58:26 46476 5
转载 联想lenovo ThinkPad笔记本电脑开机进入BIOS的方法
不同机型的笔记本,进入BIOS的热键也不同。下面就来讲讲进入联想lenovo ThinkPad的BIOS设置程序的相关热键1.ThinkPad 315ED 开机后,当看到屏幕上出现ThinkPad标志时,快速按下F2键即可进入BIOS。 2.ThinkPad 365X/XD系列 ThinkPad 380系列 ThinkPad 560系列 Thin
2016-03-24 19:46:03 13120 1
转载 gnuplot画图二
对于在Linux下工作的人,如果你经常要画一些二维图和简单的三维图的话,那么,gnuplot无疑是一个非常好的选择,不仅图形漂亮,而且操作简单。当然如果需要质量更高的三维图,请用其他的一些专业绘图软件。建议大家学会使用gnuplot。这个小软件通常都是RedhatLinux自带的,但自带的版本是3.7的,建议将其升级到4.0,新版本具有很多新功能。最新版本可以到http://www.g
2016-03-23 23:24:48 801
转载 gnuplot画图一
gnuplot 是一个用于生成趋势图和其他图形的工具。它通常用于收集基于时间的数据,但是不限于此;也可以使用静态数据。gnuplot 可以以批模式运行或动态运行,结果由图形查看程序或 Web 浏览器显示。本文演示如何使用 gnuplot 和批文件为从 sar 或其他数据源收集的数据生成图形。gnuplot 有许多命令选项,可以通过 set 操作符使用它们。但是,要想使用线或框生成图形,需要对文档有
2016-03-23 23:17:10 891
转载 linux下安装Gnuplot
Gnuplot是一个命令行的交互式绘图工具(command-driven interactive function plotting program)。用户通过输入命令,可以逐步设置或修改绘图环境,并以图形描述数据或函数,使我们可以借由图形做更进一步的分析。Gnuplot是由Colin Kelly和Thomas Williams于1986年开始开发的科学绘图工具,支持二维和三维图形。它的功
2016-03-23 22:02:44 3736
转载 Linux中变量$#,$@,$0,$1,$2,$*,$$,$?的含义
12345678$# 是传给脚本的参数个数$0 是脚本本身的名字$1 是传递给该shell脚本的第一个参数$2 是传递给该shell脚本的第二个参数$@ 是传给脚本的所有参数的列表$* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个$$
2016-03-22 21:49:08 1244
转载 pt-query-digest查询日志分析工具
1. 工具简介pt-query-digest是用于分析mysql慢查询的一个工具,它可以分析binlog、General log、slowlog,也可以通过SHOWPROCESSLIST或者通过tcpdump抓取的MySQL协议数据来进行分析。可以把分析结果输出到文件中,分析过程是先对查询语句的条件进行参数化,然后对参数化以后的查询进行分组统计,统计出各查询的执行时间、次数、占比等,可以借助分
2016-03-22 20:42:39 473
原创 show slave status
show slave statusSlave_IO_State: Waiting for master to send event Master_Host: 10.1.1.1 Master_User: rep_user Master_Port: 3306
2016-03-21 09:58:18 629
转载 不停止MySQL服务增加从库的两种方式
现在生产环境MySQL数据库是一主一从,由于业务量访问不断增大,故再增加一台从库。前提是不能影响线上业务使用,也就是说不能重启MySQL服务,为了避免出现其他情况,选择在网站访问量低峰期时间段操作。 一般在线增加从库有两种方式,一种是通过mysqldump备份主库,恢复到从库,mysqldump是逻辑备份,数据量大时,备份速度会很慢,锁表的时间也会很长。另一种是通过xtrabackup工具
2016-03-20 16:26:43 1727
转载 mysql5.6新特性总结
mysql5.6版本改变了不少,总结如下所示:一. server参数默认值设置的变化http://dev.mysql.com/doc/refman/5.6/en/server-default-changes.html二. innodb增强1.全文本搜索(full-text search)。2.支持online DDL。3.独立表空间的.ibd文件可以在建表时指定目录
2016-03-20 15:45:30 510
转载 MySQL中的datetime与timestamp比较
本文将通过实例比较MySQL中的datetime与timestamp,虽然这两种方法其实表示同一种类型,但还是有一定的区别。AD:51CTO网+ 首届中国APP创新评选大赛火热招募中……相同显示TIMESTAMP列的显示格式与DATETIME列相同。换句话说,显示宽度固定在19字符,并且格式为YYYY-MM-DD HH:MM:SS。不
2016-03-09 11:57:52 1094
转载 linux awk命令详解
简介awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。awk其名称得自于它的创始人 Alfr
2016-03-08 13:33:19 500
转载 percona-toolkit检查主从一致性
pt-table-checksum使用实践在工作中接触最多的就是mysql replication,由于现在公司也还在使用mysql 5.1.x版本,在复制方面还是比较多的问题,比如主库宕机或者从库宕机都会导致复制中断,通常我们需要进行人为修复(mysql 5.5版本解决大部分问题),或者很多时候需要把一个从库提升为主库,但对从库和主库的数据一致性不能保证一样,所以就利用 pt-table-c...
2016-03-07 21:04:59 2920 1
转载 InnoDB关键特性之doublewrite
部分写失效想象这么一个场景,当数据库正在从内存向磁盘写一个数据页时,数据库宕机,从而导致这个页只写了部分数据,这就是部分写失效,它会导致数据丢失。这时是无法通过重做日志恢复的,因为重做日志记录的是对页的物理修改,如果页本身已经损坏,重做日志也无能为力。两次写机制从上面分析我们知道,在部分写失效的情况下,我们在应用重做日志之前,需要原始页的一个副本,两次写就是为了解决这个问题
2016-03-06 22:34:04 2646
转载 MySQL的Innodb缓存相关优化
参考文献:http://www.yuandingit.com/document/technical/mysql/4247.html无论是对于哪一种数据库来说,缓存技术都是提高数据库性能的关键技术,物理磁盘的访问速度永 远都会与内存的访问速度永远都不是一个数量级的。通过缓存技术无论是在读还是写方面都可以大大提 高数据库整体性能。Innodb_buffer_po
2016-03-06 22:14:14 516
转载 超越MySQL:三个流行MySQL分支的对比
摘要:尽管MySQL是最受欢迎的程序之一,但是许多开发人员认为有必要将其拆分成其他项目,并且每个分支项目都有自己的专长。该需求以及Oracle对核心产品增长缓慢的担忧,导致出现了许多开发人员感兴趣的子项目和分支。导读:尽管MySQL是最受欢迎的程序之一,但是许多开发人员认为有必要将其拆分成其他项目,并且每个分支项目都有自己的专长。该需求以及Oracle对核心产品增长缓慢的担忧,导致出现
2016-03-03 14:07:33 483
转载 percona-XtraBackup备份恢复
3 XtraBackup使用手册3.1使用innobackupex脚本innobackupex是perl脚本对xtrabackup的封装,和功能扩展。3.1.1备份预备工作权限和连接xtrabackup需要连接到数据库和datadir操作权限。xtrabackup或者innobackupex在使用过程中设计到2类用户权限:1.系统用户,用来调用innob
2016-03-02 16:41:10 1394
原创 Last_Error: Error executing row event: 'Cannot execute statement: impossible to write to binary log
一:问题描述在从库上show slave status\G时,发现错误: Last_Error: Error executing row event: 'Cannot execute statement: impossible to write to binary log since statement is in row format and BINLOG_FORMAT = STATEM
2016-03-02 13:53:20 3944 4
转载 mysqldump: Got error: 1142: SELECT, LOCK TABLES command denied to user 'root'@'localhost' for table
备份时报错:mysqldump: Got error: 1142: SELECT, LOCK TABLES command denied to user 'root'@'localhost' for table 解决办法:加上--single-transaction,或者将参数CONFIG_mysql_dump_single_transaction设为'yes'即可。网上关于这个错误的解决方法
2016-03-02 13:35:50 6623
原创 Keepalive+Amoeba+Mysql 实现高可用,负载均衡及读写分离
一:实验环境 写:写入的接口是keepalive配置的虚拟IP(192.168.1.60),而这个VIP指向双主复制中的两个节点。读:slave1(该slave1指向的是master1)。 二:实验目的Master1与master2实现高可用,master1宕机了,由master2接管;读写分离,读自slave1,写入master1。 三:实验
2016-03-01 13:13:21 1704
symantec netbackup操作手册
2016-07-12
mha4mysql-manager-0.56-0.el6.noarch.rpm
2015-08-07
mha4mysql-node-0.56-0.el6.noarch.rpm
2015-08-07
visual c++ 2013_win64
2015-06-23
mysql workbench
2015-06-23
tortoisesvn-64位
2015-06-10
navicat premium-适用于windows 32位 中文版
2015-03-26
mysqltuner.pl
2023-03-31
proxysql-2.0.5-1-centos7.x86_64.rpm
2021-04-22
redhat6-asm.rar
2021-02-23
静默安装grid用到的响应文件
2020-09-12
Oracle单实例版本升级(11g To 12c).docx
2020-07-10
利用 Percona xtrbackup+binlog做完全恢复.docx
2020-03-17
mysql闪回实战.docx
2019-11-20
binlog2sql-master.zip
2019-11-20
instsrv.exe和srvany.exe
2017-02-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人