MySQL
文章平均质量分 83
Hank丶Yoon
good good study
展开
-
删除或清空具有外键约束的表数据报…
OS: centos 6.3DB:5.5.14mysql> select database();+------------+| database() |+------------+|sakila |+------------+1 row in set (0.00 sec)mysql> delete from ac原创 2016-01-29 10:30:17 · 944 阅读 · 0 评论 -
MySQL 5.7.9的多源复制
什么是多源复制?首先,我们需要清楚 multi-master 与multi-source 复制不是一样的.Multi-Master 复制通常是环形复制,你可以在任意主机上将数据复制给其他主机。5.7.9的多源复制" />Multi-source 是不同的. MySQL在这个新版本中修复了一个复制限制 , 这限制是一个从站只能有一个主站.这是一个在我们设计复制环境中的限制因素,原创 2016-01-29 10:30:49 · 535 阅读 · 0 评论 -
libnuma.so.1()(64bit) is&nb…
版本:5.7.9新装的CentOS 6.3 安装MySQL 5.7.9 出现的问题1、首先卸载系统自带的mysql 5.1的包 yum -y remove mysql-libs-5.1.61-4.el6.x86_642、开始安装MySQL 5.7.9的包3、报错:warning:mysql-community-server-5.7.9原创 2016-01-29 10:30:52 · 10328 阅读 · 1 评论 -
批量kill mysql processlist进程
如果大批量的操作能够通过一系列的select语句产生,那么理论上就能对这些结果批量处理。但是mysql并没用提供eval这样的对结果集进行分析操作的功能。所以只能现将select结果保存到临时文件中,然后再执行临时文件中的指令。具体过程如下:mysql> SELECT concat('KILL ',id,';') FROMinformation_schema.processlist W原创 2016-01-29 10:30:54 · 1931 阅读 · 0 评论 -
ERROR 1205 (HY000):&nb…
版本:5.6.16测试库一条update语句报错:ERROR1205 (HY000): Lock wait timeout exceeded; try restartingtransactionmysql> UPDATE profitloss_collect_form SET ApproveStatus =2 -> WHERE formcode ='SY20原创 2016-01-29 10:30:56 · 360 阅读 · 0 评论 -
通过替换frm文件方式修改表结构
版本:5.6.16在自己的虚拟环境中,测试创建一个表,表结构如下:mysql> drop table yoon_temp;Query OK, 0 rows affected (0.09 sec)mysql> show create table yoon\G*************************** 1. row****************原创 2016-01-29 10:30:59 · 667 阅读 · 0 评论 -
MySQL 5.6主从Slave_IO_Runni…
原文地址:MySQL5.6主从Slave_IO_Running:Connecting/error connecting to master *-retry 作者:忆雨林枫 刚配置的MySQL主从,在从机上看到点击(此处)折叠或打开mysql> SHOW slaveSTATUS \\G*************************** 1. row ****原创 2016-01-29 10:31:01 · 346 阅读 · 0 评论 -
Error_code: 2003
DB:5.6.16配置:主从MySQL主从断掉,从库警告日志出现大量的Error_code:2003Slave I/O error connecting to master .......retry-time 60 retries1,Error_code: 20031、网络问题2、密码不对3、POS不对在正常运行的时候,突然出问题...原创 2016-01-29 10:31:04 · 2600 阅读 · 0 评论 -
MySQL 从库日志比主库多
在群里聊天的时候,一个群友说,生产库主库宕机,但是主从数据库数据一致,但是从库的日志比主库多,很是不理解!咨询后发现,生产库的主库没有设置sync_binlog=1,而是为sync_binlog=0因此,在主库写入数据的时候,事务已经提交,但是数据在binlogcache中,没有写入到磁盘,并且数据已经同步到从库,此刻主库宕机,binlogcache中数据丢失,导致从库的日原创 2016-01-29 10:31:06 · 469 阅读 · 0 评论 -
mysqldump的single-transaction和m…
先看一下--lock-tables和--lock-all-tables --lock-all-tables一次性锁定所有数据库的所有表,在整个dump期间一直获取globalread lock;该选项自动关闭—lock-tables和—single-transaction;--lock-tables以database为单位,dump前锁定其下所有表;如果是Myisam表则原创 2016-01-29 10:31:09 · 520 阅读 · 0 评论 -
MySQL 5.7.9多源复制报错修复
版本:5.7.9用5.7.9的版本搭建MySQL多源复制测试环境开发说复制出现问题,上去看了一下:mysql> show slave status\G*************************** 1. row*************************** Slave_IO_State: Waiting for原创 2016-01-29 10:30:46 · 573 阅读 · 0 评论 -
MySQL innodb_table_stats表…
MySQL 版本 5.6.14公司有几台MySQL服务器的错误日志显示,有几个系统表不存在.innodb_table_statsinnodb_index_statsslave_master_infoslave_relay_log_infoslave_worker_info这是因为数据库初始化的时候,dba可能删除过ibdata1文件虽然重启之原创 2016-01-29 10:30:44 · 1730 阅读 · 0 评论 -
Resource temporarily unavailable
数据库版本:5.5.14操作系统版本:contos6.3服务器256G内存,安装90个实例。通过脚本启动90个mysql数据库实例,会有几个实例无法启动,进程启动后直接被杀死。查看mysql日志如下:14072910:32:34 [ERROR] Can't create thread to killserver140729 10:46:35 mysqld_safe Sta原创 2016-01-29 10:30:20 · 734 阅读 · 0 评论 -
MySQL 多实例给root用户创建密码
DB:5.5.14OS:CentOS 6.3安装多实例MySQL数据库,安装完成后默认无密码,一次性给所有实例的root账户创建密码:#!/bin/bashfori in {3361..3363}do/export/servers/mysql/bin/mysql-uroot -S/export/data/mysql/tmp/mysql$i原创 2016-01-29 10:30:23 · 481 阅读 · 0 评论 -
MySQL 多实例启动和关闭脚本
DB:5.5.14OS:CentOS6.3在MySQL多实例中,一个一个启动灰常麻烦,因此写个简单的启动和关闭脚本启动脚本:start.sh#!/bin/bashfor port in{3390..3396}do(/export/servers/mysql/bin/mysqld_safe--defaults-file=/export/servers/mys原创 2016-01-29 10:30:25 · 769 阅读 · 1 评论 -
MySQL 多实例删库脚本
DB版本:5.5.14OS:CentOS 6.3在测试环境中,在一台服务器上创建多个实例,在每个实例中一个一个删库比较麻烦,因此用下面脚本,可以直接删除所有库,除了系统库以外:#!/bin/bashmysql=/export/servers/mysql/bin/mysqlfor i in{3361..3362}dofor j in$($mysql -uroot -p1原创 2016-01-29 10:30:28 · 287 阅读 · 0 评论 -
MySQL 多实例数据库还原脚本-…
版本:5.5.14OS: ConetOS 6.31、创建recover.sh[root@yoon export]#vi recover.sh#!/bin/bashbakdir=/export/datamysql=/export/servers/mysql/bin/mysqluser=rootpasswd=123456for port原创 2016-01-29 10:30:31 · 389 阅读 · 0 评论 -
ERROR 23 (HY000) …
版本:5.5.14在还原数据库时报错,报错信息如下:(库中的表比较多)ERROR 23 (HY000) at line 29963: Out of resources when openingfile解决方法:在root下修改ulimit值[root@yoon export]#ulimit -acore filesize原创 2016-01-29 10:30:33 · 574 阅读 · 0 评论 -
[ERROR] Failed to open log
版本:5.5.14性能测试部-测试环境数据库1、在性能测试过程中大量的日志,测试人员直接使用 rm -rf 删除所有2、重启数据库时,出现报错,导致数据库无法启动,查看报错日志,报错信息如下:/export/servers/mysql/bin/mysqld: File './mysql-bin.000003' notfound (Errcode: 2)原创 2016-01-29 10:30:36 · 433 阅读 · 0 评论 -
ERROR 1005 (HY000):&nb…
CREATE TABLE `user` (`id` bigint(32) NOT NULL AUTO_INCREMENT ,`name` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOTNULL ,`erp` varchar(32) CHARACTER SET utf8 COLLATE utf8_general原创 2016-01-29 10:30:39 · 402 阅读 · 0 评论 -
mysql 四种隔离级别分析
sql标准中,有四种隔离级别,各个离级别都有各自的规则,隔离级别越低,允许并发越大,消耗的资源越少,但是越不安全,下面就mysql数据库来分别介绍一下(每个存储引擎实施的隔离级别会有稍微的不同)mysql 动态修改隔离级别的命令SET [GLOBAL | SESSION] TRANSACTION ISOLATION LEVEL{READ UNCOMMITTED| RE原创 2016-01-29 10:30:41 · 287 阅读 · 0 评论 -
pt-query-digest分析mysql查询日志
[root@hank-yoon log]# pt-query-digest slowq.log# 200ms user time, 10ms system time, 24.39M rss, 205.12Mvsz# Current date: Thu Dec 17 15:32:04 2015# Hostname: hank-yoon.com# Files: slowq.log# Ov原创 2016-01-29 10:31:11 · 429 阅读 · 0 评论 -
MySQL监控工具-orzdba
源代码地址:http://code.taobao.org/p/orzdba/src/trunk/ [root@hank-yoon servers]# chmod +x orzdba在代码的160行左右,配置自己的MySQL验证信息:username、password、socket、host、port[root@hank-yoon servers]# grep -n原创 2016-01-29 10:31:14 · 723 阅读 · 0 评论 -
MySQL Online DDL …
MySQL DDL:DDL是一个令所有MySQL dDBA诟病的一个功能,因为在MySQL中在对表进行dDDL时,会锁表,当表比较小比如小于1W行时,对前端影响较小,当时遇到千万级别的表,就会影响前端应用对表的写操作!InnoDB引擎是通过以下步骤来进行DDL的:1、按照原始表(original_table)的表结构和DDL语句,新建一个不可见的临时表(tmp_tabl原创 2016-01-29 10:31:57 · 317 阅读 · 0 评论 -
源码编译安装MySQL 5.7.9
安装CentOS6.3配置yum:[root@hank-yoon ~]# cd /etc/yum.repos.d/[root@hank-yoon yum.repos.d]# mkdir a[root@hank-yoon yum.repos.d]# lsa CentOS-Base.repo CentOS-Debuginfo.repo Cent原创 2016-01-29 10:32:00 · 377 阅读 · 0 评论 -
Query execution was&nb…
版本:5.6.16群里看见一个问题,在备份的时候,报如下错误:[root@B28-19-75 bak]# mysqldump -root -p --single-transaction--master-data=2 --databases db1db2 db3 db4 db5 > db.sqlmysqldump: Error 1882: Query executi原创 2016-01-29 10:32:02 · 692 阅读 · 0 评论 -
mariadb 10 多源复制(Mu…
mariadb 10 多源复制(Multi-sourcereplication) 业务使用场景分析,及使用方法官方mysql一个slave只能对应一个master,mariadb10开始支持多源复制,一个slave可以有多个master,分别从各自的master复制不同的DB。这个特性可以用在OLAP环境中,传统电商DB都是拆了再拆,分库分表,sharding,而O原创 2016-01-29 10:32:05 · 440 阅读 · 0 评论 -
MySQL参数调优最佳实践
前言很多时候,RDS用户经常会问如何调优RDS MySQL的参数,为了回答这个问题,写一篇blog来进行解释:哪一些参数不能修改,那一些参数可以修改;这些提供修改的参数是不是已经是最佳设置,如何才能利用好这些参数;哪些参数可以改细心的用户在购买RDS的时候都会看到,不同规格能够提供的最大连接数以及内存是不同的,所以这一些产品规格的限制参数:连接数、内存用户是不能够修改的,如果内存或者原创 2016-01-29 10:32:08 · 480 阅读 · 0 评论 -
innobackupex:Error:xtrabackup&nb…
使用innobackupex进行数据库备份,报如下错误:innobackupex --compress --parallel=4 --user=root --password=yoon/export/backup/xtrabackup_56 version 2.1.9 for MySQL server 5.6.17 Linux (x86_64)(revision id: 744)原创 2016-01-29 10:32:10 · 4090 阅读 · 0 评论 -
Percona-Xtrabackup 2.3.3 慢查询依旧堵塞MariaDB备份(三)
MariaDB [yoon]> select version();+---------------------+| version() |+---------------------+| 10.0.12-MariaDB-log |+---------------------+1 row in set (0.00 sec)MariaDB [(n原创 2016-02-01 17:57:59 · 531 阅读 · 0 评论 -
Percona-Xtrabackup 2.3.3 死锁不再堵塞备份(一)
在percona-xtrabackup2.1.9下备份:session one:root(yoon)> show tables;+----------------+| Tables_in_yoon |+----------------+| yoon |+----------------+1 row in set (0.01 sec)root(yoon)> s原创 2016-01-29 10:32:16 · 595 阅读 · 0 评论 -
Percona-Xtrabackup 2.3.3 慢查询不再堵塞备份(二)
在Percona-Xtrabackup2.3.3[root@b28-19-17 bak]# rpm-q percona-xtrabackuppercona-xtrabackup-2.3.3-1.el6.x86_64session one:mysql> begin;Query OK, 0 rows affected(0.00 sec)mysql> insert into原创 2016-01-29 10:32:13 · 482 阅读 · 0 评论 -
MySQL显示连接的数据库名
在默认下,MySQL在usedatabasename的时候,是不显示连接的库名!mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || hank || my原创 2016-01-29 10:31:42 · 1244 阅读 · 0 评论 -
MySQL在ROW模式下通过binlog提取SQ…
Linux基于row模式的binlog,生成DML(insert/update/delete)的rollback语句通过mysqlbinlog -v 解析binlog生成可读的sql文件提取需要处理的有效sql "### "开头的行.如果输入的start-position位于某个eventgroup中间,则会导致"无法识别event"错误将INSERT/U原创 2016-01-29 10:31:39 · 1214 阅读 · 0 评论 -
MySQL监控工具-orztop
先安装orzdba,链接:http://blog.itpub.net/28939273/viewspace-1875895/安装依赖的包:[root@hank-yoon servers]# yuminstall perl-TermReadKey.x86_64否则报错如下:[root@hank-yoon servers]# ./orztop -u=root -p='原创 2016-01-29 10:31:16 · 867 阅读 · 0 评论 -
Antelope 和Barracuda区别
Antelope是innodb-base的文件格式, Barracude是innodb-plugin后引入的文件格式,同时Barracude也支持Antelope文件格式。两者区别在于:文件格式支持行格式特性Antelope(Innodb-base)ROW_FORMAT=COMPACTROW_FORMAT=REDUNDANTCompact和原创 2016-01-29 10:31:19 · 490 阅读 · 0 评论 -
MySQL 5.6.26源码安装
5.6.26源码安装包:http://pan.baidu.com/s/1kUl44WRcmake安装包链接:http://pan.baidu.com/s/1c0LuwJA操作系统版本:CentOS release 6.3(Final)安装过程:(记得挂载镜像,并且配置yum,方便yum安装各种依赖的包)CentOS配置yum:1、cd /etc/yum.repos.d2原创 2016-01-29 10:31:22 · 370 阅读 · 0 评论 -
Error NO.2013 Lost&nbs…
系统:[root@hank-yoon ~]# cat/etc/redhat-release CentOS release 6.3 (Final)DB版本:mysql> select @@version;+------------+| @@version |+------------+| 5.6.26-log |+------------原创 2016-01-29 10:31:24 · 536 阅读 · 0 评论 -
使用Anemometer基于pt-query-diges…
准备条件:1.MySQL开启慢查询2.安装Percona Toolkitrpm -qa|grep perconapercona-toolkit-2.2.7-13.下载Anemometer官网:https://github.com/box/Anemometer4.准备好php相关模块(或者yum)5.启动apache服务原创 2016-01-29 10:31:27 · 649 阅读 · 0 评论 -
通过Linux命令过滤出binlog中完整…
DB:5.6.16CentOS:CentOS release 6.3 (Final)当insert语句通过空格跨行输入的时候,如何提取完整的insert语句!创建一个空表:mysql> create table yoon as select * from sakila.actor where1=0;Query OK, 0 rows affected (0.0原创 2016-01-29 10:31:29 · 948 阅读 · 0 评论