所有文章

  • 【原】MySQL数据库时间和jdbc查询时间相差12小时

    MySQL数据库时间和jdbc查询时间相差12小时MySQL数据库时间和jdbc查询时间相差12小时MySQL数据库时间和jdbc查询时间相差12小时MySQL数据库时间和jdbc查询时间相差12小时

    最近在公司的一个新项目中,在提测的时候出现了很多时间不对的问题,列表上显示的时间对不上本地机器的时间,表现为MySQL数据库时间和jdbc查询时间相差整12个小时,这种问题多半都是时区不对导致的时间差。因为是新项目,所以部署的Linux服务器也是一台新的,没有使用rds,而是直接在这台Linux服务器上手动安装了一个MySQL,所以同事跟我说的时候,我第一反应就是机器的时间没设置好。如上图,我使用date查看了一下系统时间,发现这个时间其实是没问题的,进而怀疑是MySQL自身时区设置的有问题。为了验证,使用selectnow()在mysql中查询一下当前时间,发现now()查询出来的时间也是...

    不忘初心 不忘初心 2022-06-14 围观(81) 评论(1) 点赞(6) JAVA开发

  • 【原】com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Too many connections

    JAVA开发com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Too many connections

    前端时间公司一个项目在上线之前进行了压测,在代码和数据库都没有优化的情况下,QPS连200都上不去,服务器性能不是很差,两台4C8G的Linux服务器,去看了一眼服务器的日志,发现了一些MySQL的错误:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:Toomanyconnections,而且很多一模一样的。2021-01-0715:30:51.919[localhost-startStop-1]ERRORcom.alibaba.druid.pool.Drui...

    不忘初心 不忘初心 2021-12-03 围观(16) 评论(0) 点赞(4) JAVA开发

    阅读更多
  • 【原】ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

    JAVA开发ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

    在linux服务器上安装了mysql之后,首次执行sql时,会强制要求更改默认的初始密码:“ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.”。详细提示信息如下:[root@iZuf6ho556ymkgz5z68m95Zmysql]#mysql-uroot-pEnterpassword:WelcometotheMySQLmonitor.Commandsendwith;or\g.You...

    不忘初心 不忘初心 2020-01-10 围观(2066) 评论(0) 点赞(0) JAVA开发

    阅读更多
  • 【原】Windows下Mysql5.7忘记root密码的解决方法

    数据库Windows下Mysql5.7忘记root密码的解决方法

    之前在机器上安装的mysql5.7,很久没用了,中途在安装phpstudy的时候,又替换过一次数据库文件,导致把密码给搞忘记了,今天想用一下,硬是死都想不起来,没法子,只能使用暴力手段来处理,直接将root密码给修改了。解决方法:在安全模式下启动mysql,此时它不会校验密码,直接进入mysql中将root密码重置了。详细步骤:1、首先检查mysql服务是否启动,若已启动则先将其停止服务,可在开始菜单的运行,使用命令:netstopmysql,之后打开一个cmd窗口,切换到mysql的bin目录,运行命令:mysqld--defaults-file...

    不忘初心 不忘初心 2019-11-21 围观(289) 评论(0) 点赞(11) 数据库

    阅读更多
  • 【原】phpstudy自带的mysql与本机安装的原mysql冲突解决方案

    编程技巧phpstudy自带的mysql与本机安装的原mysql冲突解决方案

    由于phpstudy自动集成了mysql,所以在本机安装的时候,它会将机器上之前安装的mysql服务给卸载了,让我深深感觉到“这逼真的是太危险了”,不过还好它只是移除了本机的mysql服务,并没有丧心病狂到将数据文件也一并清理了。如下图:这是我原来的mysql服务,当我安装完phpstudy之后,就再也找不到它瘦小的身影了~问题产生的原因,这个不用百度也能猜得到:“两个mysql服务冲突了”。本着自力更生的念头,我自己先尝试解决了一下,起初以为可以公用一个mysql服务,然后指定不同的端口,我想用哪个的时候就启动哪个,但事实证明我太年轻了,非但没能...

    不忘初心 不忘初心 2019-09-28 围观(494) 评论(0) 点赞(23) 编程技巧

    阅读更多
  • 【原】MySQL出现“Connections could not be acquired from the underlying database!”的原因和解决方法

    数据库MySQL出现“Connections could not be acquired from the underlying database!”的原因和解决方法

    网站的云服务器到期了,这两天一直在着手进行迁移工作,在MySQL数据库迁移完了之后,访问时却出现了“Connections could not be acquired from the underlying database!”的错误提示,详细信息如下:HTTPStatus500–InternalServerErrorTypeExceptionReportMessageRequestprocessingfailed;nestedexceptionisorg.springframework.transaction.CannotCreateTransa...

    不忘初心 不忘初心 2019-09-22 围观(6088) 评论(0) 点赞(1) 数据库

    阅读更多
  • 【原】MySQL报错“this is incompatible with sql_mode=only_full_group_by”

    JAVA开发MySQL报错“this is incompatible with sql_mode=only_full_group_by”

    在新的linux服务器上安装了mysql5.7之后,项目运行时报错“this is incompatible with sql_mode=only_full_group_by”,详细错误信息如下:java.sql.SQLSyntaxErrorException:Expression#1ofSELECTlistisnotinGROUPBYclauseandcontainsnonaggregatedcolumn'jwcz.user.id'whichisnotfunctionallydependentoncolumnsinGROUPBYclause;th...

    不忘初心 不忘初心 2019-09-04 围观(1658) 评论(0) 点赞(24) JAVA开发

    阅读更多
  • 【原】springboot连接mysql报错“java.lang.IllegalArgumentException: HOUR_OF_DAY: 2 -> 3”

    JAVA开发springboot连接mysql报错“java.lang.IllegalArgumentException: HOUR_OF_DAY: 2 -> 3”

    今天在启动之前的springboot工程时,偶现了一个错误“java.lang.IllegalArgumentException: HOUR_OF_DAY: 2 -> 3”,很神奇,因为这不是第一次启动了,而且连电脑都是同一台,一番百度下来,发现原来是mysql的时区问题。org.springframework.dao.TransientDataAccessResourceException:Errorattemptingtogetcolumn'create_time'fromresultset.Cause:java.sql.SQLExcep...

    不忘初心 不忘初心 2019-06-01 围观(8185) 评论(0) 点赞(6) JAVA开发

    阅读更多
  • 【原】MySQL历史旧版本官网下载图文教程

    编程技巧MySQL历史旧版本官网下载图文教程

    关于MySQL,也来整理一下历时版本的下载教程,方便自己随时查看,也方便有需要的人。进入官网下载地址:http://dev.mysql.com/downloads/上面框起来的两个链接,随意点击一个进入:http://dev.mysql.com/downloads/mysql/点击“Archivedversions”,进入到:http://downloads.mysql.com/archives/点击框起来的那个链接,进入到:http://downloads.mysql.com/archives/community/此时,就可以看到所有的历时版本了...

    不忘初心 不忘初心 2019-04-18 围观(1189) 评论(0) 点赞(10) 编程技巧

    阅读更多
  • 【原】Every derived table must have its own alias的原因和解决方案

    数据库Every derived table must have its own alias的原因和解决方案

    写sql写懵逼了,抽sql的时候,忘记加别名了,结果导致了一个问题“Every derived table must have its own alias”,详细信息如下:###SQL:selectcount(1)from(SELECTbatch_noFROMdb_casewhereis_del='N'groupbybatch_no)###Cause:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:Everyderivedtablemusthaveitsownalias;badSQ...

    不忘初心 不忘初心 2019-04-16 围观(3697) 评论(0) 点赞(11) 数据库

    阅读更多
  • 【原】MySQL保存emoji表情失败的原因和解决方案

    数据库MySQL保存emoji表情失败的原因和解决方案

    在使用MySQL的时候,字符集选择上,我从来都是默认utf8,没有做过多的关注,在设计博客数据库的时候,没有考虑到emoji表情,近日在编写文章时,在参考资料中拷贝信息时,带过来的文字有emoji表情,导致保存的时候报错了:###Cause:java.sql.SQLException:Incorrectstringvalue:'\xF0\x9F\x90\xAD\xF0\x9F...'forcolumn'text'atrow1;uncategorizedSQLExceptionforSQL[];SQLstate[HY000];errorcode[13...

    不忘初心 不忘初心 2019-04-15 围观(1118) 评论(0) 点赞(17) 数据库

    阅读更多
  • 【原】MySQL字符集utf8、utf8mb4、utf8mb4_general_ci、utf8mb4_unicode_ci的区别

    数据库MySQL字符集utf8、utf8mb4、utf8mb4_general_ci、utf8mb4_unicode_ci的区别

    MySQL为我们提供了很多种字符集,来应对不同的问题场景,平时工作中没有过多关注,今天来做一下笔记。utf8:最大只支持3个字节的UTF-8字符,包含了大多数字符但并不是所有,而emoji和一些不常用的汉字,如“墅”,这些需要四个字节才能编码的就不支持。utf8mb4:在5.5.3版本之后增加了tf8mb4编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode,与之前的utf8字符集相比,可用性更高。但相对于utf8来说,字节变多,数据库体积也就会变得更大,官方强烈推荐使用varchar而不要使用char,这样可以让字段...

    不忘初心 不忘初心 2019-04-15 围观(1913) 评论(0) 点赞(13) 数据库

    阅读更多
  • 【原】MySQL数据库主键冲突的三种解决方案

    数据库MySQL数据库主键冲突的三种解决方案

    业务中为了避免重复数据的产生,除了在代码层级做处理之外,还会在数据库表中增加唯一索引来做最后的校验,项目中唯一索引在冲突的时候是以代码抛异常的形式来阻止脏数据的产生,而异常这个东西,说好也好,说不好也不好,因为在异常产生的时候,需要去还原错误场景并提供详细的错误信息,所以异常抛的太多了,性能肯定好不到哪里去,而且在有些特定的场景下甚至是不需要唯一索引的,当有重复的数据进来时,直接视作更新操作,查阅资料后发现,在MySQL中主键冲突一共有三种常用的解决方案。首先,准备一张test表,插入几条测试数据:DROPTABLEIFEXISTS`test`;C...

    不忘初心 不忘初心 2019-04-14 围观(4248) 评论(0) 点赞(11) 数据库

    阅读更多
  • 【原】MySQL不同版本创建用户语句差异

    数据库MySQL不同版本创建用户语句差异

    MySQL在不同版本中,创建用户的语法是有区别的,在低版本中,创建用户和授权可以一起执行,但是在高版本中则不行,创建用户和授权需要分开。没有在每个版本中都一一作比对,现在就拿5.7和8.0做一下比较,给大家看一下语法上的细微差异。mysql5.7中的语法:grantselect,insert,update,delete,create,drop,alter,executeonfeiqq.*to'feiqq'@'%'identifiedby'123456';grantselect,insert,update,delete,create,drop,alt...

    不忘初心 不忘初心 2019-03-13 围观(950) 评论(0) 点赞(11) 数据库

    阅读更多
  • 【原】MySQL按照传入参数的顺序返回结果

    数据库MySQL按照传入参数的顺序返回结果

    在做一个自动推荐系统的时候,碰到了一个问题,我传入想做关联的tag,但是实际返回结果却不大对,一番追查下来,发现竟然是mysql返回结果集的时候,没有按照我传入参数的顺序,而是按照了ID从小到大的排列顺序,导致查询数据的时候,关联度最高的标签没有放在最前面。 查阅资料发现,mysql是允许指定这个返回参数顺序的,只不过要多加一个order by field (id, ....),现在用我的代码给大家演示一下这个问题。 mapper.xml映射文件:<select id="gets" resultMap="resultMap"> ...

    不忘初心 不忘初心 2019-03-10 围观(1095) 评论(0) 点赞(11) 数据库

    阅读更多

站点信息

  • 网站程序:spring + freemarker
  • 主题模板:《今夕何夕》
  • 文章统计:篇文章
  • 标签管理标签云
  • 微信公众号:扫描二维码,关注我们