mysql实现merge into语法
mysql并不没有oracle、mssql的merge into语法,但是有个on duplicate key update语法(不是标准的sql语法)可以实现merge into语法实验一:更新所有字段mysql> select * from dup;+------+--------+-------+| id | name | phone |+------+--------+-------+| 1 | wujian | 12...
[ERROR]XX is marked as crashed and should be repaired
今天发现error日志中有个错误,记录下解决过程。错误日志:2016-05-30 10:28:03 23241 [ERROR] /usr/sbin/mysqld: Table './mysql/event' is marked as crashed and should be repairedmysql库中的event表有问题需要修复可以使用myisamchk 工具会帮助你恢复数据表的索引[root@mysql mysql]# find / -name myisamchk/...
mysql timeout
wait_timeout等待超时,那mysql等什么呢?确切的说是mysql在等用户的请求(query),如果发现一个线程已经sleep的时间超过wait_timeout了那么这个线程将被清理掉,无论是交换模式或者是非交换模式都以此值为准,wait_timeout是session级别的变量net_write_timeout"The number of seconds to wait for a block to be writte...
mysql大小写敏感
lower_case_table_names参数详解: lower_case_table_names = 0 其中 0:区分大小写,1:不区分大小写 MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的: 1、数据库名与表名是严格区分大小写的; 2、表的别名是严格区分大小写的; 3、列名与列的别名在所有的情况下均是忽略大小写的; ...
mysql定时备份shell脚本
#!/bin/bashecho "start backup"path='/backup/mysql/'if [ ! -d "$path" ]; then mkdir -p "$path"fi#使用xtrabackup物理备份xtrabackup --backup --user=root --datadir=/data/DB/mysql --target-dir=$path/backup-$(date +%Y%m%d) #删除7天的备份find $path -mtime +7 -name...
ERROR 1524 (HY000): Plugin is not loaded
数据库:percona5.7.11今天登陆数据库的时候报错[root@leo ~]# mysql -uroot -pEnter password: ERROR 1524 (HY000): Plugin '*9E53930467B20A15727780FB02007B379CE21A84' is not loaded报错大概的意思*9E53930467B20A15727780FB02007B379CE21A84没有加载错误原因:mysql登录验证密码插件是mysql_native_...
利用mysqldump只导出数据库的表结构、存储过程和函数
要实现标题中的任务需要用到mysqldump的几个参数--no-data导出不包含表中数据 --routines导出包含存储过程和函数(注:导出用户必须要有select存储过程和函数的权限)--database导出哪个(哪些)库数据(注:在这里如果要导出全实例的表结构、存储过程和函数,不要使用--all-databases参数,不然会出现无法导入存储...
percona 5.7.11root初始密码设置
第一次安装完percona5.7.11,遇到root用户登录数据库就需要输入密码的问题(这是5.7root账号安全机制)网上有人说在/root/.mysql_secret文件中有root账号的默认密码,但是我没有发现这个文件,于是只能暴力破解了。1、修改/etc/my.cnf文件,在[mysqld]下面添加skip-grant-tables并重启登录:[root@trcloud-gtt-dw ~]# m...
percona5.7.11启动报错(server-id)
今天第一次尝试使用和学习percona5.7.11的新特性在设置完bin_log的时候无法启动数据库log-error报错2016-04-22T03:17:44.297472Z 0 [ERROR] You have enabled the binary log, but you haven't provided the mandatory server-id. Please refer to the proper server start-up parameters documentation根据英文很容易...
mysql列转行
测试数据:mysql>create table sale(month int(6),product varchar(32),amount decimal(20,2)mysql> insert into sale values(201502,'apple',3500.00);Query OK, 1 row affected (0.01 sec)mysql> insert into sale values(201502,'banana',3000.00);Query OK, 1 row affected (0.01 sec)mysql> insert into sale ...
mysql processlist
今天在写报表时,用Navicat客户端运行一个存储过程,由于语句的原因导致程序一直运行中,整个Navicat客户端都卡住了,无法关闭Navicat客户端。于是就想到了kill掉这个线程,登录服务器mysql,想用show processlist方法找出程序ID,结果发现有很多用户在登录并且在执行语句,而且show processlist没办法加条件检...
mysql导出用户权限
在对MySQL数据库进行迁移的时候,有时候也需要迁移源数据库内的用户与权限。对于这个迁移我们可以从mysql.user表来获取用户的相关权限来生成相应的SQL语句,然后在目标服务器上来执行生成的SQL语句即可。本文提供了生成提取用户权限的脚本并给出演示。1、生成用户权限的脚本[root@db upload]# more exp_grant.sh...
mysql查询日志
mysql查询日志是用来记录用户登录数据库、记录用户在数据库操作的日志。类似oracle的审计功能,但是出于线上数据库频繁的操作,会产生大量的IO和磁盘空间的压力,mysql是默认关闭的。但是有时候出于安全的考虑需要开启,这就要在安全和效率之间权衡了。mysql> show global variables like '%general_log%';+------------...
mysql存储过程声明顺序
存储过程开始生命了三个变量,这三个变量的声明顺序非常重要,首先要进行变量声明,然后声明条件,随后声明游标,再后面才是声明错误处理器,如果没有按照顺序声明,系统会提示错误信息。如下所示:BEGINdeclare time char(8);declare cur cursor for select date from CDM.cdm_date;DECLARE done INT DEFAULT 0;DECLA...
mysql比较两个日期间隔
一、两个日期间隔天数,使用datediff()函数例:mysql> select datediff(now(),'20160401');+----------------------------+| datediff(now(),'20160401') |+----------------------------+| 4 |+----------------------...
mysql自增列
1、mysql创建带自增列的表create table inc(id int(10) not null auto_increment,name varchar(20),primary key (id));注意:自增列必须是key前面的id没有引号,后面设置成key的时候也不能有引号2、使用自增列mysql> insert into inc values(id,'leo');Query OK, 1 row affected (0.00 sec)mysql> select * from in...
mysql开启查看慢查询日志
环境:percona5.6.27数据库中查看是否已经开启查看慢查询日志的功能mysql> show variables like '%slow%';+------------------------------------+-----------------------------------------------+| Variable_name | Value &nbs...
Toolkit安装
toolkit安装toolkit软件包下载wget percona.com/get/percona-toolkit.tar.gzwget percona.com/get/percona-toolkit.rpmwget percona.com/get/percona-toolkit.deb软件包安装(centos6.7)[root@trcloud-wujian-test01 toolkit]# rpm -ivh percona-toolkit.rpm warning: percona-toolkit.rpm: Header V4 DSA/SHA...
linux下安装percona
下载地址https://www.percona.com/downloads/上传Percona-Server-5.6.27-76.0-r5498987-el6-x86_64-bundle.tar解压tar -xf Percona-Server-5.6.27-76.0-r5498987-el6-x86_64-bundle.tar依次安装Percona-Server-shared-56-5.6.27-rel76.0.el6.x86_64.rpmPercona-Server-client-56-5.6.27-rel76.0.el6.x86_64.rpm...
安装xtrabackup
https://www.percona.com/downloads/XtraBackup/地址下载xtrabackup解压[root@localhost ~]# rpm -ivh percona-xtrabackup-2.3.3-1.el6.x86_64.rpm warning: percona-xtrabackup-2.3.3-1.el6.x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID cd2efd2a: NOKEYerror: Failed dependencies: libev.so....