
数据库
常见的数据库操作及问题收集,例如mysql redis等等
它山之石,可以攻玉
工欲善其事,必先利其器。
展开
-
No operations allowed after connection closed
前言最近线上的项目出现了一个很奇怪的问题,从开发到上线一直没有问题,但是今天早上10点左右突然被通知说系统访问异常,经过排查日志错误信息发现了此错误:No operations allowed after connection closed。通过筛查发现是mysql服务端断开了连接,导致服务连接mysql异常。问题原因MySQL5.0以后针对超长时间数据库连接做了一个处理,即一个数据库连接在无任何操作情况下过了 8 个小时后(MySQL 服务器默认的超时时间是 8 小时),MySQL 会自动把这个连原创 2021-04-28 18:37:45 · 9370 阅读 · 1 评论 -
mysql 查询某个时间段的数据
--今天 select * from 表名 where to_days(时间字段名) = to_days(now());--昨天(包括昨天和今天的数据) SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1--昨天(只包括昨天) SELECT * FROM 表名 WHERE DATEDIFF(字段,NOW...原创 2018-07-06 15:00:42 · 2852 阅读 · 0 评论 -
mysql中不等于过滤null的问题
在写SQL 条件语句是经常用到 不等于‘!=’的筛选条件,此时要注意此条件会将字段为null的数据也当做满足不等于的条件而将数据筛选掉。例:表AA1 B110213NULL用 select * from A where B1 != 1查询时得到的结果为:A1B110第三列 B1为空的也是会筛选掉的。要查出第三列只需将SQL 改为 :select * from A where B1 != 1 or ...转载 2018-06-15 11:15:04 · 6844 阅读 · 0 评论 -
mysql 查询当天、本周,本月,上一个月的数据
今天select * from 表名 where to_days(时间字段名) = to_days(now());昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1近7天SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(时间...转载 2018-06-14 15:19:55 · 1221 阅读 · 0 评论 -
win10安装mysql5.7.20解压版
mysql安装包可到官网下载,地址:https://dev.mysql.com/downloads/mysql1、首先解压文件包,我这解压到E:\install_work\mysql目录下: 2、发现mysql根目录下没有data目录和my.ini文件,不要紧,初始化mysql的时候系统会自动创建一个data目录,我们只需创建一个my.ini文件即可。新建记事本,将下面代码复制到记事本中:1234...转载 2018-05-09 17:46:58 · 248 阅读 · 0 评论 -
CentOS7 64位下MySQL5.7安装与配置(YUM)
安装环境:CentOS7 64位 MINI版,安装MySQL5.71、配置YUM源在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo/yum/ # 下载mysql源安装包shell> wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm...转载 2018-03-29 16:48:01 · 193 阅读 · 0 评论 -
Mysql5.7 忘记密码怎么办?
在Centos中安装完MySQL数据库以后,不知道密码,这可怎么办,下面给大家说一下怎么重置密码:1、修改配置文件my.cnf vim /etc/my.cnf 在[mysqld]中添加 skip-grant-tables 保存退出。2、重启mysql服务 service mysqld restart 3、用户登录 mysql -uroot -...原创 2018-03-29 16:37:53 · 712 阅读 · 0 评论 -
CentOS7编译安装MySQL 5.7.20
官方文档源码安装https://dev.mysql.com/doc/refman/5.7/en/source-installation.html使用systemdhttps://dev.mysql.com/doc/refman/5.7/en/using-systemd.html编译选项https://dev.mysql.com/doc/refman/5.7/en/source-configurat...原创 2018-03-22 15:17:13 · 390 阅读 · 0 评论 -
mysql.ini模板
# Other default tuning values# MySQL Server Instance Configuration File# ----------------------------------------------------------------------# Generated by the MySQL Server Instance Configuration原创 2017-06-08 16:55:38 · 878 阅读 · 0 评论 -
MySQL中文乱码问题
有句话叫, 百度一下,你就知道,于是我去百度,晓得了是乱码问题。当我按照上面搜索出来的,发现都是七七八八的,再结合自己用大脚拇指想了想,整理如下:1、 mysql服务器字符集问题2、 数据传输字符问题3、 客户端编码问题我这边有2个mysql,一个是本地的,一个是远程的。本地版本是5.5.28,远程版本是5.1.73于是,我先更改了properties转载 2017-03-16 20:53:48 · 380 阅读 · 0 评论 -
mysql格式化日期
mysql查询记录如果有时间戳字段时,查看结果不方便,不能即时看到时间戳代表的含义,现提供mysql格式换时间函数,可以方便的看到格式化后的时间。1. DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。DATE_FORMAT(date,format) format参数的格式有 %a缩写星期名%b转载 2017-03-28 15:49:26 · 399 阅读 · 0 评论 -
centos6.x安装mycat(简单的安装)
准备工作:1、安装jdk1.7(因为MyCAT 是使用 JAVA 语言进行编写开发,使用前需要先安装 JAVA 运行环境(JRE),由于 MyCAT 中使用)点击下载jdk也可以参考我之前的文章: centos 安装jdk/tomcat下载 tar.gz压缩包 解压到指定位置(你也可以解压到你喜欢的目录里):tar zxvf xxx.tar.gz -原创 2017-01-05 18:00:18 · 2846 阅读 · 0 评论 -
mysql5.7+安装教程
版权声明:本文为博主原创文章,未经博主允许不得转载。因本人需要需要安装MySQL,现将安装过程记录如下,在自己记录的同时,希望对有疑问的人有所帮助。一、下载软件1. 进入mysql官网,登陆自己的Oracle账号(没有账号的自己注册一个),下载Mysql-5.7.15,下载地址:http://dev.mysql.com/downloads/mysql/2.将下载转载 2016-10-29 22:07:52 · 1190 阅读 · 0 评论