![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
吃螺丝粉
努力成长的程序员,整理是一切的开始
展开
-
mysql将查询结果用逗号分隔
使用group_concat函数来实现功能This function returns a string result with the concatenated non-NULL values from a group. It returns NULL if there are no non-NULL values.--Mysql官方文档mysql> SELECT student_name, GROUP_CONCAT(test_score) FROM s原创 2022-03-04 17:07:58 · 6788 阅读 · 1 评论 -
两种解决异常:“The last packet sent successfully to the server was 0 milliseconds ago. ”
把链接后面的改了下,然后就可以启动了,无语。。修改后?useSSL=false&useUnicode=true&characterEncoding=utf-8&useLegacyDatetimeCode=false&serverTimeZone=Asia/Shanghai原创 2021-10-27 13:55:34 · 811 阅读 · 0 评论 -
DBeaver安装
一、下载DBeaver(https://dbeaver.io/download/)二、下载成功后,直接双击打开进行安装直接一路默认安装到底就行 有些功能是真香 和navicat互补一手原创 2021-02-20 14:29:01 · 309 阅读 · 0 评论 -
mysql时间不执行
最近排查了个bug mysql的event没有执行按照常规方法SHOW VARIABLES LIKE 'event_scheduler'; 看到值是OFF开启了 SET GLOBAL event_scheduler = ON; 然而时间还是没有执行SHOW EVENTS;STATUS:一般有三个值,ENABLED, DISABLED和 SLAVESIDE_DISABLED,其中ENABLED表示激活这个event,该event只要符合其他条件就会执行;DISABLED状态改...原创 2021-01-04 10:50:29 · 445 阅读 · 0 评论 -
mysqlCPU过高
select * from information_schema.INNODB_TRXshow full processlist;原创 2020-12-24 10:22:07 · 95 阅读 · 0 评论 -
mysql时区设置和serverTimezone=Asia/Shanghai
最近又遇到一个bug,同样的程序。在另一个客户那里部署就是死活查不到数据,也没有报错,我查了很久的程序最后考虑到可能是时区设置的问题然后再数据库连接后面加上serverTimezone=Asia/Shanghai再重启程序,果不其然,数据显示正常了。另外的:查看mysql时区命令showvariableslike'%time_zone%'; ...原创 2020-11-26 17:55:45 · 8943 阅读 · 0 评论 -
关于主从同步不能做跨库更新的官方地址
mysql5.7的解释:https://dev.mysql.com/doc/refman/5.7/en/replication-options-slave.html#option_mysqld_replicate-do-dbmysql8.0的解释:https://dev.mysql.com/doc/refman/8.0/en/replication-options-sl...原创 2019-09-10 13:54:06 · 105 阅读 · 0 评论 -
max_allowed_packet设置后总变回2048
最近的MySQL的max_allowed_packet设置后总变回2048导致程序报错,仔细检查了演示环境的日志后发现,没有添加防火墙。有不明的ip老是修改数据库设置。于是添加了防火墙,关闭了3306的对公端口。问题解决。...原创 2019-08-27 11:23:16 · 446 阅读 · 0 评论 -
expire_logs_days 没有生效。
2bin-log日志大。自己在网上查找了,设置日志过期时间。#设置日志过期时间expire_logs_days=30但是过了一段时间去检查。并没有生效。于是再找了个方法。测试生效设置expire_logs_days自动过期清理binlog登录数据库服务器。1、使用命令 :show variables like 'expire_logs_days';发...原创 2019-08-05 13:58:37 · 3150 阅读 · 0 评论 -
记一次跑批bug
这个bug折腾了我两天,简直了。某天早上起来,发现昨晚跑批失败了,因为跑批数量很多,牵扯到事务里面的数据量很大,所以在回滚的时候,导致和写入的数据冲突。一直报警,架构拿了我的代码去审查,说我sql有问题。我不这么认为,毕竟这个项目已经稳定的运行了快一年了。有问题的也不应该是这样的。 所以花了很多时间去检查。最后发现是有脏数据进来。而我跑批的时候,没有检查到把数据插入。发生异常事务就回滚了,因...原创 2019-08-02 18:47:31 · 437 阅读 · 0 评论 -
linux安装包 安装mysql
1、下载tar包,这里使用wget从官网下载wgethttps://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz2、将mysql安装到/usr/local/mysql下# 解压tar -xvfmysql-5.7.22-linux-glibc2.12-x86_64....原创 2019-07-02 18:02:39 · 192 阅读 · 0 评论 -
TRUNCATE table xxxxx
记录的可以快速清表。但是极度危险的操作。TRUNCATEtablexxxxx对数据量大的表,有奇效,谁用谁知道。原创 2019-05-23 10:56:52 · 215 阅读 · 0 评论 -
Linux CentOS安装配置MySQL数据库
没什么好说的,直接正面刚吧。安装mysql数据库 a)下载mysql源安装包:wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm b)安装mysql源:yum localinstall mysql57-community-release-el7-8.noarch.rpm 若结尾...原创 2018-05-16 16:05:18 · 324 阅读 · 1 评论 -
LocalDate、LocalTime、LocalDateTime 和mysql交互
大家知道,在实体Entity里面,可以使用java.sql.Date、java.sql.Timestamp、java.util.Date来映射到数据库的date、timestamp、datetime等字段但是,java.sql.Date、java.sql.Timestamp、java.util.Date这些类都不好用,很多方法都过时了。Java8里面新出来了一些API,LocalDate、Loca...转载 2018-06-01 11:22:37 · 22518 阅读 · 0 评论 -
记一次Mysql占用内存过高的优化过程
一.环境说明:操作系统:CentOS 6.5 x86_64数据库:Mysql 5.6.22服务器:阿里云VPS,32G Mem,0 swap二.问题情况:1.某日发现公司线上系统的Mysql某个实例的从库长时间内存占用达到60%如下图2.于是开始按照以下步骤排查:(1).查看mysql里的线程,观察是否有长期运行或阻塞的sql:show full process...转载 2018-10-23 14:52:20 · 3054 阅读 · 0 评论 -
记一次sql bug
原来的sql:在开发服务器能用,但是生产服务器却报错了。报错信息:1055 - Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'pobo_auth.t_daily_active.client_code' which is not functionally de...原创 2018-11-02 15:27:38 · 257 阅读 · 0 评论 -
mysql下的json格式初探索
先上两个sql吧:这是查询SELECT t.page_id, t.page_name, json_extract (modif_json, '$.list[0].params.text' ) AS somethingFROM t_app_page tWHERE t.page_id = '80'这是修改:UPDATE t_app_...原创 2019-03-22 17:26:04 · 129 阅读 · 0 评论 -
记一次服务器磁盘使用率过高警告排查
早上起来发现半夜服务器发来的邮件,磁盘使用率超过50%。按照预计没有那么快到这个程度。于是进行排查。df -h 发现是root下的空间不够。 找不到原因 。。。于是使用find / -xdev -size +100M -exec ls -l {} \; 命令查看是哪些大文件占用了空间 于是出来这么一串。看到了一串mysql的文件 于是想起来,自己之前做的主从同步。m...原创 2019-03-27 10:06:23 · 2253 阅读 · 0 评论 -
mysql更改datadir
最近发现mysql 安装在root系统盘上 空间不是很够 现在需要重新设置datadir的位置。废话不多说 步骤如下:先停止服务systemctl stop mysqlservice mysqld stop需要将/var/lib/mysql 移到/home/data/目录下mv /var/lib/mysql /home/data/为了保持权限不变可以这样:(c...原创 2019-03-27 15:45:29 · 7135 阅读 · 2 评论 -
mysql DAYOFWEEK 和 WEEKDAY函数
1.mysqlDAYOFWEEK 和 WEEKDAY获取星期在mysql中,我们可以用DAYOFWEEK 和 WEEKDAY函数获取指定日期的星期。区别在于DAYOFWEEK获取的星期索引是以1开始,而WEEKDAY获取的星期索引是以0开始.DAYOFWEEK(date)返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六)。这些索引值对应于ODBC标准。my...原创 2019-04-30 15:01:33 · 1633 阅读 · 0 评论 -
linux下如何把mysql删除干净
转自:http://blog.csdn.net/tjcyjd/article/details/521891821、使用以下命令查看当前安装mysql情况rpm -qa|grep -i mysql 可以看到如下图的所示:显示之前安装了:MySQL-client-5.5.25a-1.rhel5MySQL-server-5.5.25a-1.rhel52、停止mysql服务、删除之前安装的mysql删除...转载 2018-05-16 15:18:19 · 1113 阅读 · 0 评论