![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 73
Vainycos
愿望一定会实现.
展开
-
mybatis-plus的分页/插件分析
正常sql的limit分页逻辑我们已经司空见惯,但是对于mp里的默认分页方法进行深入分析有助于我们了解mp框架,实际上也是使用了拦截器的拦截功能,并进行相关的增强作用。mybatis-plus分页查询详解Java干货丨手撕MybatisPlus分页原理。原创 2023-02-09 14:48:06 · 2245 阅读 · 0 评论 -
数据库版本管理:flyway
flyway,是一款数据库迁移工具,支持SQL脚本的自动备份和执行,在项目中非常方便我们进行部署应用到多套环境中初始化数据库或者升级数据库表的自动化工作。文章目录一、为什么要用flyway二、怎么用flyway一、为什么要用flyway 我们类比一下现在经常用到的Git版本控制工具,能够很好的管控我们的代码库版本,实现版本回溯、版本回退、版本提交等功能。 而flyway实际上就是针对数据库层面的一种版本控制工具,它也能够很好的支持数据库版本的回溯、版本回退、版本提交等功能。 在项目初建的.原创 2021-12-05 20:56:38 · 819 阅读 · 0 评论 -
Mysql常用函数汇总
文章目录日期字符串函数条件判断函数常用统计查询函数日期时间戳转换日期格式FROM_UNIXTIME(unix_timestamp,format)SELECT FROM_UNIXTIME(1635901200483/1000, '%Y-%m-%d %h:%i:%s') AS date;字符串转日期STR_TO_DATE(str,format)SELECT STR_TO_DATE('2021-11-20 16:01:45', '%Y-%m-%d %H:%i:%s');获取年、月、原创 2021-11-23 16:23:54 · 475 阅读 · 0 评论 -
MySQL设置变量以及如何在Mybatis中使用
在MySQL中设置变量,并在Mybatis中结合使用。在程序中设置变量是一种很常见的行为,例如在java中:int a = 1;String str = "hello world";而其实在MySQL中也有相应的变量设置,例如:SET @a = 1;SET @str = 'hello world';SELECT @a, @str;在MySQL中设置变量的基础格式规范为@开头,后面写变量名。注意,若不以@开头则设置变量失败。而目前我们使用一个@符号开头定义的变量为用户变量,其他还.原创 2021-10-15 11:17:38 · 2832 阅读 · 12 评论 -
MySQL的GROUP_CONCAT函数报错
文章目录一、报错情况二、调整方式调整MySQL的group_concat_max_len参数。一、报错情况使用GROUP_CONCAT函数报错,查找原因发现是拼接的字符串过长导致无法返回结果。通过查找资料是由于group_concat_max_len参数设置导致的,并根据结果显示,默认的可拼接串最大长度不超过1024个字节,期望能够扩大允许的拼接字符串最大长度。show variables like "group_concat_max_len";二、调整方式总共有两种更改方式,一种是更原创 2021-07-19 10:54:03 · 2627 阅读 · 2 评论 -
MySQL用户授权/开放远程访问
文章目录一、新建用户MySQL针对单库开放单独的用户管理,避免开放root账号给应用系统。一、新建用户首先使用root账号登录MySQL,原则上应该开放本地账号和远程访问账号,例如我要创建一个账号为kid,密码为givemecandy,如下所示:CREATE USER 'garbage'@'localhost' IDENTIFIED BY 'garbage@HuaYunData@group'; #创建本地登录账号CREATE USER 'garbage'@'%' IDENTIFIED BY原创 2020-11-17 16:16:03 · 283 阅读 · 0 评论 -
忘记MySQL登录密码,重置密码
MySQL忘记密码的找回。原创 2020-04-02 10:44:52 · 224 阅读 · 0 评论 -
在CentOS7上安装MySQL8版本数据库
在生产环境中,最常用的数据库是MySQL5.7版本;后续在接触到8版本的MySQL后,决定尝试切换至新版本的MySQL测试新特性,并作此文进行记录在Linux上安装MySQL8数据库MySQL8新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列...原创 2020-04-01 19:22:06 · 504 阅读 · 0 评论 -
MySQL数据库出现连接异常(错误代码2013)
在生产系统中的数据库服务突然在下午崩溃,起初只是以为远程连接失败导致的服务异常。结果在服务器上检查之后发现整个服务都瘫痪了,并且无法进行正常重启和关机操作,于是就开始了漫长的抓鱼生涯,好在最后抓住了鱼,并解决了问题,以此作为记录。一、出现2013错误首先遭殃的是网页服务出现了问题,后来定位到是数据库访问失败导致的网页服务问题。于是通过远程管理工具Navicat进行连接发现返回了错误代码为2...原创 2019-11-29 22:55:03 · 16106 阅读 · 0 评论 -
MySQL-1130错误 无法远程连接
当我们在Linux服务器上新配了一个MySQL数据库,在服务器上能正常登录。这个时候,我们使用可视化工具Navicat远程连接MySQL的时候出现了1130错误,这是因为默认配置的MySQL不允许远程连接,这个时候我们就需要配置一下。一、进入到MySQL命令列界面mysql -uroot -p二、使用mysql库use mysql;三、允许root账户被任何机器远程访问upda...原创 2019-10-19 10:20:52 · 403 阅读 · 0 评论 -
借助Navicat软件实现数据复制和同步
navicat能够帮助我们在远程连接MySQL的时候解决许多问题。一、数据库表复制我们在平时经常会遇到需要将该服务器下的数据库,复制到另一个服务器下的数据库。在以前,我的处理方式是先导出到本地,随后再到需要复制的服务器上执行该拷贝文件。而其中,在某一次复制数据库的过程中发生了未知错误,随后进行百度发现有博主发表意见称可以借助navicat来规避许多未知问题。所以在此进行记录,希望大家少走...原创 2019-09-01 19:09:08 · 1425 阅读 · 0 评论 -
MySQL版本号不同导致的group by语句报错
MySQL版本号不同导致的SQL语句报错,虽然差别不是很大,但是毕竟版本导致的差异还是客观存在,如果没发现是版本号不同的问题可能一直都会想不通明明之前还运行好好的搬过来之后就运行报错的原因。一、情景再现在生产环境上,将之前的SQL文件导入到了另一个数据库上。之后开启web服务正常,但是在访问个别方法的时候出现了500的报错,查看信息发现是SQL语句的问题。这时候开始怀疑是不是自己动了后...原创 2019-06-11 11:29:26 · 888 阅读 · 0 评论 -
MySQL出现"Too many connections"错误
mysql错误一、Too many connections错误情景再现由于最大连接数超出了设置的最大数,导致使用navicat远程连接数据库的时候提示Too many connections错误。二、解决方法修改/etc/my.cnf文件vim /etc/my.cnf修改max_connections的值,这里我修改成了10000,默认值是100.这个根据实际需要修改。保存...原创 2019-06-11 11:04:10 · 395 阅读 · 0 评论 -
在java服务中,因MySQL数据库表中的数据溢出导致的各类问题
1·起因本来使用正常的新增功能突然失效,同事报bug称:点击提交按钮无效。首先排除前端报错,地址指向也一切正常,继续定位发现返回页面的报错信息是405,Message Request method ‘GET’ not supported意思是前后台请求方式不匹配,有一方使用了get请求而另一方却用了post请求。2.追究于是我认真检查了前后台的请求方式,发现两者均采用了post请求,这就...原创 2019-02-13 16:52:07 · 449 阅读 · 0 评论 -
记录一次比较糟心的数据库目录挂载
服务器的磁盘目录满了,我需要将现有的数据库datadir目录挂载到另一个目录上。一开始觉得很简单,无非就是修改/etc/my.cnf中的datadir属性值…于是一连串的问题就接踵而至,解决完之后真心觉得留下了没技术的泪水……所以就想记录一下在这次解决问题过程中碰到的坑…一、场景再现今早,同事报了个问题说数据库新建表失败了,并且明确传达给我的消息是可能服务器的数据库存储盘满了。远程连接到数...原创 2019-06-21 16:19:11 · 515 阅读 · 0 评论 -
MySQL支持按年月日查询
在业务环境中,总是想要筛选出不同时间条件下的数据,例如我只想查询当天数据,当月数据或者本年数据。于是就想通过MySQL自带的几个时间函数进行简单的实现。一、SQL语句实现Talk is cheap,show me the code.查询当天的数据的两种方式:1、SELECT * FROM cars_location WHERE YEAR ( create_time ) ...原创 2019-07-01 21:33:32 · 2247 阅读 · 0 评论 -
记录MySQL导入数据出现数据值太大超出默认值的异常情况
问题记录从另一个服务器中的库转储成sql文件,再到服务器上的MySQL服务中运行该sql文件导入数据的时候出现了**[ERR] 1153 - Got a packet bigger than ‘max_allowed_packet’ bytes**定位原因从字面上理解就是数据值超过了最大允许。通过查阅资料发现也有许多人遇到过这个问题,于是开始搜寻解决方案。解决措施解决方案很简单...原创 2019-04-03 10:17:34 · 1284 阅读 · 0 评论 -
Mybatis中的foreach语句简介
Mybatis中的foreach语句适用于多种业务场景,主要起的作用是迭代集合。在实际应用场景中,使用一个正确的foreach能够提高执行效率,所以通过记录最近一次使用foreach的具体场景来了解foreach的具体实现。一、Mybatis的foreach语法通过业务层传入一个LIst集合,其中存放了一批id号,List list 随后我要对此集合中的id取出依次遍历,即写法如下sel...原创 2019-08-12 16:16:34 · 5326 阅读 · 2 评论 -
MySQL事件的开启
一、进入到MySQL命令列界面在服务器上通过登录MySQL进入mysql -uroot -p或者通过远程连接工具MySQL进入到命令列界面二、查看事件是否开启show variables like 'event_scheduler';这里默认是OFF,关闭状态三、开启事件set global event_scheduler = on;开启成功。参考资料:...原创 2019-06-11 11:51:36 · 783 阅读 · 0 评论