MySQL · 特性分析 · MySQL 5.7新特性系列一
1. 背景MySQL 5.7在2015-10-21发布了GA版本,即5.7.9,目前小版本已经到了5.7.12。5.7新增了许多新的feature和优化,接下来一个系列,我们就一起来尝尝鲜。首先这次主要是预览feature的变化以及兼容性问题。后面的系列,会针对重要的feature展开来学习。2 安全相关的特性2.1 认证插件mysql.user表中的plu...
libz.so.1: cannot open shared object file: No such file or directory
在虚拟机安装xtrabackup工具时候出现的报错:libz.so.1: cannot open shared object file: No such file or directory[root@back lib]# find / -name libz.so.1/usr/local/lib/libz.so.1/lib64/libz.so.1[root@back lib]# rm -rf /lib64/libz.so.1[root@back lib]# ln -s /usr/local/lib/libz.so.1 /lib64/libz.s...
innobackupex: Error: --decompress requires qpress
数据库版本:5.6.16系统版本:cenos 6.5通过percona-xtranbackup恢复数据库报错(软件版本:percona-xtrabackup-2.1.9-744.rhel6.x86_64):innobackupex: Error: --decompress requires qpress通过percona-xtranbackup恢复数据库报错(软件版本:percona-xtrabackup-2.3.3-1.el6.x86_64):innobackupex version 2....
ssh: connect to host port 22: Connection refused
配置Linux的互信,互信完成后,连接需要+端口才可以已经将端口修改为7777,但依旧走的是默认的22端口修改方式:[root@yoon ssh]# vi /etc/servicesssh 7777/tcp # The Secure...
mysql安装出现 conflicts with mysql*的解决办法
mysql安装出现 conflicts with mysql*的解决办法rpm -ivh Percona-Server-client-56-5.6.16-rel64.0.el6.x86_64.rpm --nodeps --forceerror: Failed dependencies: MySQL conflicts with mysql-5.1.73-5.el6_7.1.x86_64 rpm -e mysql-5.1.73-5.el6_7....
Linux 搭建互信后,仍需要密码验证
修改ssh配置文件:vi /etc/ssh/sshd_configPermitRootLogin no 注释掉
maridb Error 'Operation DROP USER failed for
数据库版本:mariadb 10.0.12 主库删除多余的用户名,因从库没有此信息造成主从故障!报错信息如下:Error 'Operation DROP USER failed for 'username'@'192.16.%'多源复制的主从报错跳过:根据mysql操作方式sql_slave_skip_counter = 1 ,执行不报错,但是sql_slave_skip_counter = 1 不会...
MySQL · 答疑解惑 · 备库Seconds_Behind_Master计算
背景在mysql主备环境下,主备同步过程如下,主库更新产生binlog, 备库io线程拉取主库binlog生成relay log。备库sql线程执行relay log从而保持和主库同步。理论上主库有更新时,备库都存在延迟,且延迟时间为备库执行时间+网络传输时间即t4-t2。那么mysql是怎么来计算备库延迟的?先来看show s...
mysqldump流程
前几天看到群里在讨论mysqldump导致锁表的问题,为什么一个表已经dump完了还会被锁住?mysqldump里面到底是怎么处理的,为了解答这些问题,就来看看mysqldump.cc中的实现吧。目录 (Contents) [隐藏 (Hide)]1 重要参数1.1 –single-transaction: opt_single_transaction...
Incorrect integer value: '' for column 'RegNum' at row 1
数据库版本: 5.6.16操作系统: Red Hat Enterprise Linux Server release 6.3 (Santiago)在插入数据的时候提示告警:mysql> show warnings;+---------+------+----------------------------------------------------------+| Level | Code | Message ...
Failed reading log event, reconnecting to retry
数据库版本:5.6.16系统:CentOS 6.5搭建数据库从库报错:160411 14:30:39 [Note] Slave I/O thread: Failed reading log event, reconnecting to retry, log 'mysql-bin.000004' at position 4279701协助搭建数据库从库,之前同事搭建好了数据库,只需要将主库全部dump下来,记录binlog在从库还原即可。change...
MySQL监控SQL状态及命中率
[root@hank-yoon scrips]# vi mysqlstat.sh/export/servers/mysql/bin/mysqladmin -P3306 -uyoon -pyoon -h127.0.0.1 -r -i 2 ext |\awk -F"|" \"BEGIN{ count=0; }"\'{ if($2 ~ /Variable_name/ && ((++count)%20 == 1)){\ print "----------|---------|--- MySQL Command Status --|----- Innodb row ...
Haproxy+Keepalived+MySQL实现读均衡负载
环境说明: 本系统对数据安全性不高,TPS操作很低,主要是查询的环境。本方案架构图如下: 应用服务器对只读的应用程序连接虚拟IP地址,连接到haproxy,然后通过haproxy将TCP协议转移到下面的3个数据库服务器中。Haproxy在此做4层的TCP交换服务。keepalived为了防止haproxy单点故障...
生产环境使用 pt-table-checksum 检查MySQL数据一致性
公司数据中心从托管机房迁移到阿里云,需要对mysql迁移(Replication)后的数据一致性进行校验,但又不能对生产环境使用造成影响,pt-table-checksum 成为了绝佳也是唯一的检查工具。pt-table-checksum 是 Percona-Toolkit 的组件之一,用于检测MySQL主、从库的数据是否一致。其原理是在主库执行基于statement的...
mysql面试几个问题
1、为什么InnoDB表最好要有自增列做主键?InnoDB引擎表是基于B+树的索引组织表(IOT)关于B+树(图片来源于网上)B+ 树的特点:a、所有关键字都出现在叶子结点的链表中(稠密索引),且链表中的关键字恰好是有序的;b、不可能在非叶子结点命中;c、非叶子结点相当于是叶子结点的索引(稀疏索引),...
mysql索引合并:一条sql可以使用多个索引
前言 mysql的索引合并并不是什么新特性。早在mysql5.0版本就已经实现。之所以还写这篇博文,是因为好多人还一直保留着一条sql语句只能使用一个索引的错误观念。本文会通过一些示例来说明如何使用索引合并。什么是索引合并 下面我们看下mysql文档中对索引合并的说明:The Index Merge metho...
'mysql.column_stats' doesn't exist and Table 'mysql.index_stats' doesn't exist
在生产库MariabDB中修改字段类型,提示如下错误:Table 'mysql.column_stats' doesn't existTable 'mysql.index_stats' doesn't existMariaDB版本如下:MariaDB [mysql]> select @@version;+---------------------+| @@version |+---------------------+| 10.0.12-MariaDB-lo...
MongoDB参数
我们可以通过mongod --help查看mongod的所有参数说明,以下是各参数的中文解释。基本配置–quiet# 安静输出–port arg# 指定服务端口号,默认端口27017–bind_ip arg# 绑定服务IP,若绑定127.0.0.1,则只能本机访问,不指定默认本地所有IP–logpath arg# 指定MongoDB日志文件,注意是指定文件不是目录–loga...
生产库MySQL配置文件my.cnf详解
os:contos 6.3DB:5.6.16MySQL数据库配置文件my.cnf详解[client] #客户端port = 3306 &nb...
ping通IP,telnet 3306不通
一个同事装的MySQL数据库,无法连接。1、查看权限2、查看防火墙检查用户权限,防火墙都没问题,就是无法连接,能ping通,但是telnet 3306 端口无法成功。检查了下数据库配置文件,结果配置了bind-address bind-address = 127.0.0.1禁掉bind-address  ...