MySQL
文章平均质量分 73
岁伏的博客
人最值得高兴的事:父母健在、知己两三、盗不走的爱人。其他都是假象。
展开
-
5分钟了解MySQL5.7的undo log在线收缩新特性
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://suifu.blog.51cto.com/9167728/1856837Part1:写在最前在MysQL5.6版本中,可以把undo log 回滚日志分离到一个单独的表空间里;其缺点是不能回收空间大小,until MysQL5.7,but M原创 2016-10-11 13:06:18 · 1189 阅读 · 0 评论 -
MySQL导出以H开头的表
情景:我有上百张以H开头的表,我需要备份出这些以H开头的表。 mysqldump不支持*或者%这种通配符,所以没法实现备份以xx开头的表这种,这里算是个小技巧,利用文本编辑器来实现。[root@HE3~]# mysql -uroot -p -s -e"select table_name from information_schema.tableswhere table_schema='hele原创 2016-08-19 17:14:50 · 1557 阅读 · 0 评论 -
mysql数据库update时只更新部分数据方法
需求:更新url中最一个字符的'-1'改为'-5',前面的内容保持不变url列的内容如下:http://h5game.ecs.cedarmg.com/a/captal/dispther.do?deviceid=b-01-1SELECT * from qrmsgWHERE url LIKE '%1'http://h5game.ecs.cedarmg.com/c/captal/dispther.do原创 2016-08-19 17:13:22 · 5387 阅读 · 0 评论 -
解决xtrabackup command not found no mysqld group 问题
现象:手动执行xtrabackup没问题,环境变量检查过也没问题。放到执行计划中会报错:sh: xtrabackup_56: command not foundinnobackupex: Error: no 'mysqld' group in MySQL options at /usr/local/xtrabackup/bin/innobackupex line 4357.经查,我的xtraba原创 2016-08-19 17:15:01 · 1975 阅读 · 0 评论 -
MySQL只恢复某个库或某张表
从MySQL全库备份中恢复某个库和某张表原创 2016-08-19 17:15:41 · 3162 阅读 · 0 评论 -
MySQL主从同步校验与重新同步
主从复制环境中,可能有种种原因导致主、从库数据不一致的情况,主从一致性也一直是DBA需要关注的问题,校验MySQL的主从一致性一般有多种工具,诸如MySQL自带的checksum、mysqldiff、pt-table-checksum等,每种工具各有优缺,本文就pt-table-checksum工具进行介绍和记录实验环节。 下载二进制版本的percona-toolkit工具箱https://www原创 2016-08-19 17:15:56 · 391 阅读 · 0 评论 -
解决mysql 1032 主从错误
解决mysql 1032 主从错误原创 2016-08-24 15:13:23 · 6895 阅读 · 0 评论 -
解决mysql 1062 主从错误
解决mysql 1062 主从错误原创 2016-08-24 15:03:59 · 9500 阅读 · 0 评论 -
利用Navicat实现MySQL数据库结构对比和同步
在生产环境中,我们总会因为这样或那样的原因导致主从不同步,亦或者是测试环境要和生产环境进行同步,利用Navicat结构同步工具,不但能找出库结构差异,还可以针对create、modify、drop等进行选择性比对,非常的人性化,那么一起来看下是如何操作的。首先在Navicat的主界面选择工具,结构同步,这时会看到如下画面:650) this.width=650;" title="1.png" al原创 2016-08-19 17:15:29 · 39538 阅读 · 1 评论 -
MySQL删除单列重复或多列同时重复值并保留一条
mysql删除重复字段并保留一条原创 2016-08-19 17:15:06 · 5160 阅读 · 0 评论 -
Linux释放内存脚本
vi recover_mem.sh#!/bin/bash ###################author:[email protected]####################系统分配的区总量 mem_total=`free -m |grep Mem | awk '{print $2}'` #当前剩余的free大小 mem_free=`free -m |grep M原创 2016-08-19 17:15:24 · 397 阅读 · 0 评论 -
MySQL利用Navicat导出数据字典
这里算是一个小技巧利用mysql的information_schema中的COLUMNS表和navicat中的导出功能实现快速导出数据字典 CREATE TEMPORARYTABLE `COLUMNS` ( `TABLE_CATALOG` varchar(512) NOT NULL DEFAULT'', `TABLE_SCHEMA` varchar(64) NOT NULL DEFAULT原创 2016-08-19 17:14:47 · 8765 阅读 · 3 评论 -
The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement原创 2016-08-19 17:14:15 · 11983 阅读 · 0 评论 -
MySQL5.6多实例部署
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://suifu.blog.51cto.com/9167728/1850560无论是迫于预算,亦或者是领导要求,多实例的安装也是DBA必须掌握的技术,他的启停和登录方式和单实例安装数据库略有不同,本文记录下如何完成MySQL5.6多实例部署。首原创 2016-09-08 09:25:17 · 439 阅读 · 0 评论 -
5分钟了解MySQL5.7的Online DDL雷区
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://suifu.blog.51cto.com/9167728/1855872Part1:写在最前Online DDL,当新手听到这个名字的时候,非常高兴,以为无论什么情况下,修改表结构都不会锁表,理想很丰满,现实很骨感!读完本文,教你如何避开这些雷区,安原创 2016-09-23 17:15:03 · 3381 阅读 · 0 评论 -
让MySQL支持emoji表情
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://suifu.blog.51cto.com/9167728/1847087公司有新要求,ios客户端要上线评论中可以使用emoji表情的功能,在mysql 5.5 之前,UTF-8编码只支持1-3个字节;从MySQL 5.5开始,可以支持4个字节U原创 2016-09-07 09:46:26 · 335 阅读 · 0 评论 -
一分钟完成MySQL5.7安装部署
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://suifu.blog.51cto.com/9167728/1855415Part1:写在最前MYSQL5.7.15是截止至本文撰写当日,mysql官网的最新社区版,mysql5.7的多项功能优化可以用激动人心来形容,嫌安装麻烦?没关系,跟着本原创 2016-09-22 17:19:10 · 2894 阅读 · 0 评论 -
MySQL5.6生产库自动化安装部署
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://suifu.blog.51cto.com/9167728/1846671自动化运维是一个DBA应该掌握的技术,其中,自动化安装数据库是一项基本的技能,本文中的安装脚本已通过测试,作为生产库来说没有问题,鉴于每个公司存储规划要求不同,可以按需自行修改脚本。原创 2016-09-06 10:45:02 · 309 阅读 · 0 评论 -
MySQL生产库全库备份脚本
mysql生产库全库备份脚本原创 2016-08-19 17:14:06 · 313 阅读 · 0 评论 -
MySQL 替换部分电话号码为000
要做敏感信息剔除,要求又不能全换成同一个号码影响测试,想了几个方法,最终采用替换部分电话号码为000来做到敏感信息覆盖。mysql>update phone setb=replace(b,substring(b,4,3),'000');从第4个开始替换3个为000mysql> select *from phone;+---+-------------+| a | b |+---原创 2016-08-19 17:14:30 · 576 阅读 · 0 评论 -
MySQL in不走索引
优化前SELECT* FROM erp_helei mg WHERE mg.num = 602 AND mg.pid IN (10002559,10002561,10002562,10002563,10002564,10002598,10002599,10002600,10002601,10002602,10002603,10002604,10002648,10002649,1000原创 2016-08-19 17:14:35 · 3111 阅读 · 1 评论 -
double减法不准确的那些事儿
CREATE TABLE `helei` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `num1` double DEFAULT NULL, `num2` double DEFAULT NULL, `num3` decimal(5,3) DEFAULT NULL, `num4` decimal(5,3) DEFAULT NULL,原创 2016-08-19 17:14:41 · 2339 阅读 · 0 评论 -
天兔(Lepus)监控系统快速安装部署
lepus安装快速部署原创 2016-08-19 17:14:21 · 9151 阅读 · 0 评论 -
MySQL生产库主从重新同步操作注意事项
mysql主从同步注意事项原创 2016-08-19 17:15:18 · 3381 阅读 · 0 评论 -
Xtrabackup构建MySQL主从环境
Xtrabackup构建MySQL主从原创 2016-08-19 17:15:12 · 246 阅读 · 0 评论 -
批量转换引擎为innodb
[root@HE1 ~]# catconvert_Storage_Engine.sh#/bin/bash#FileName:Convert_Storage_Engine.sh#Desc:Conversion ofa MySQL tables to other storage engines#Create By:helei#Date:201i6/03/18DB=hexiaodbUSER=原创 2016-08-19 17:13:57 · 297 阅读 · 0 评论 -
MySQL多实例安装
如果迫于预算,可采用在一台服务器上安装多个mysql的方式,但生产库中并不推荐这么做[root@HE1 scripts]#cat /etc/my.cnf[client]#port =3306#socket =/tmp/mysql.sock#default-character-set=utf8 [mysql]#default-character-set=ut原创 2016-08-19 17:13:55 · 142 阅读 · 0 评论 -
MySQL忘记密码怎么办
如果有一天你忘记了root的密码,我们可以利用 --skip-grant-tables这个参数,具体实施如下:[root@HE1 bin]# mysql -uroot -pEnter password:ERROR 1045 (28000):Access denied for user 'root'@'localhost' (using password: YES)[root@HE1 bin]# p原创 2016-08-19 17:13:52 · 323 阅读 · 0 评论 -
CentOS6+MySQL5.6二进制安装
一般我们安装mysql采用二进制安装的方式就足以满足我们的生产环境了,不过需要我们配置my.cnf文件从官网下载二进制MySQL,选择Linux-Generic,最后这两个是二进制包http://downloads.mysql.com/archives/community/650) this.width=650;" title="1.JPG" alt="wKioL1cz6R_TsJjYAAEmva原创 2016-08-19 17:13:49 · 182 阅读 · 0 评论 -
[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds...
INSERT INTO `ftms_active_dealer`(dealer_code,dealer_name,active_id,dealer_state)VALUES('415A1','贺磊'10023','1'),('31042','魏小彬'10023','1');[Err] 1064 - You have an error in your SQL syntax; check the m原创 2016-08-19 17:13:14 · 2451 阅读 · 0 评论 -
because of many connection errors; unblock with 'mysqladmin flush-hosts
环境:linux,mysql5.5.37错误:Host is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'原因: 同一个ip在短时间内产生太多(超过mysql数据库max_connection_errors的最大值)中断的数据库连接而导致的阻塞;解决方法:1、提高允许的max_co转载 2016-08-19 17:13:02 · 190 阅读 · 0 评论 -
mysql5.5慢日志设置和查询
mysql> showvariables like '%version%';+-------------------------+---------------------+| Variable_name | Value |+-------------------------+---------------------+|innodb_version原创 2016-08-19 17:13:00 · 957 阅读 · 0 评论 -
CentOS6.5+mysql5.5源码安装
数据库安装1新增mysql用户[root@HE1mysql]# groupadd mysql -g 502[root@HE1mysql]# useradd -g mysql -s /sbin/nologin -d /home/mysql mysql系统环境配置:[root@HE1mysql]# yum install -y gcc gcc-c++ make ncurses-devel bison原创 2016-08-19 17:12:57 · 181 阅读 · 0 评论 -
CentOS6.5+mysql5.1源码安装过程
一:先安装依赖包(不然配置的时候会报错的!)yum -y install ncurses* libtermcap* gcc-c++* 新建mysql用户[root@HE1Packages]# groupadd mysql[root@HE1Packages]# useradd -g mysql -s /sbin/nologin mysql 二:获取mysql源码包mysql官网下载源码即可三:安装原创 2016-08-19 17:12:45 · 366 阅读 · 0 评论 -
depcomp: line 571: exec: g++: not found
../depcomp: line 571: exec: g++: not foundmake[1]: *** [my_new.o] Error 127make[1]: Leaving directory `/home/mysql/mysql-5.1.51/mysys'make: *** [all-recursive] Error 1解决办法[root@HE1 Packages]# yum inst原创 2016-08-19 17:12:42 · 876 阅读 · 0 评论 -
MySQL ibdata多路径扩容
vi /etc/my.cnfinnodb_data_home_dir =innodb_data_file_path= /data/mysql/ibdata1:10M:autoextend(为目前ibdata情况) [root@HE1 mysql]#mkdir -p /data2/mysql[root@HE1mysql]# chown -R mysql:mysql/data2[root@HE1 sc原创 2016-08-19 17:14:03 · 365 阅读 · 0 评论 -
MySQL XtraBackup备份脚本
#backup.sh#!/bin/sh#on xtrabackup 2.1.8# 第一次执行它的时候它会检查是否有完全备份,否则先创建一个全库备份# 当你再次运行它的时候,它会根据脚本中的设定来基于之前的全备或增量备份进行增量备份###################author:[email protected]################### INNOBACKUPEX_原创 2016-08-19 17:14:09 · 270 阅读 · 0 评论 -
MySQL XtraBackup自动恢复脚本
#!/bin/sh###################author:[email protected]####################xtrabackup2.1.8# 使用方法:# ./restore.sh /增量备份父目录或全备的父目录名#eg1:./restore.sh/data/backup/full/#eg2:./restore.sh/data/backup/incr原创 2016-08-19 17:14:12 · 416 阅读 · 0 评论 -
天兔(Lepus)监控系统慢查询分析平台安装配置
利用lepus对MySQL慢查询进行监控原创 2016-08-19 17:14:24 · 3824 阅读 · 2 评论 -
解决mysql 1864 主从错误
Cannot schedule event Update_rows, relay-log name ./HE1-relay-bin.000005, position 494 to Worker thread because its size 8200 exceeds 1024 of slave_pending_jobs_size_max.原创 2016-08-23 15:45:38 · 1065 阅读 · 1 评论