mysql临时表空间不够导致主从复制失败
今天早上上班,有用户反应今天的数据没有更新,于是看下slave进程mysql> show slave status\G;........ Slave_IO_Running: Yes Slave_SQL_Running: No  ...
mysql主从搭建切换
环境:172.30.249.156 percona5.6.27 主机名:tr-mysql 跑着生产环境的应用的虚拟机192.168.129.153 percona5.6.27 主机名:trcloud-gtt-db 新申请的物理机工作内容:给生产环境数据库搭建主从架构,并将主库放到新申请的物理机上,连续停机不能超过10分钟...
在线安全清空慢查询日志slowlog
mysql> show variables like '%slow_query%';+------------------------------------+-------------------------------+| Variable_name | Value |...
mysql Warning
今天重启mysql错误日志显示有如下警告:2016-06-24 09:20:07 0 [Warning] option 'general_log': boolean value '/data/DB/mysql/select.log' wasn't recognized. Set to OFF.2016-06-24 09:20:07 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp serve...
mysql查看缓冲池命中率
缓冲池是一块内存区域,在对数据库进行读取操作时,首先将数据从磁盘中读取到缓冲池中,那缓冲池命中率则是客户端请求的数据在直接在缓冲池获取的比例。想象下如果缓冲池命中率很低,大部分数据都要从磁盘读取,可想而知一个数据库的性能。作为一个mysql OLTP系统,缓冲命中率最好在百分99以上。...
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%';+------------...
mongodb 3.2.0.4安装
下载地址https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.4.tgz解压[root@trcloud-wujian-test02 disk]# tar -xf mongodb-linux-x86_64-3.2.4.tgz [root@trcloud-wujian-test02 disk]# lslost+found mongodb-linux-x86_64-3.2.4 mongodb-linux-x86_64-3.2.4.tgz将mongodb目录名改成mong...
mysql存储过程声明顺序
存储过程开始生命了三个变量,这三个变量的声明顺序非常重要,首先要进行变量声明,然后声明条件,随后声明游标,再后面才是声明错误处理器,如果没有按照顺序声明,系统会提示错误信息。如下所示:BEGINdeclare time char(8);declare cur cursor for select date from CDM.cdm_date;DECLARE done INT DEFAULT 0;DECLA...