数据库连接池连接不上

img


这个是什么原因,我的代码都报错了,就是数据库连接池连接不上的问题,不知道为什么

1、检查一下MySQL版本,版本不同,MySQL8驱动不同
2、端口检查是3306还是33061

  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7779598
  • 这篇博客你也可以参考下:记录一次数据库连接池不关闭,导致的错误
  • 除此之外, 这篇博客: 我面试几乎必问:你设计索引的原则是什么?怎么避免索引失效?中的 索引失效的常见场景 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
    1. 使用 OR 关键字会导致索引失效,不过如果要想使用OR 又不想让索引失效,那就得需要为or条件中的每个列都建立索引。这很显然是和上面的不要建立太多的索引相违背。
    2. 联合索引如果不遵循最左前缀原则,那么索引也将失效
    3. 使用模糊查询的时候以%开头也会导致索引失效(这里就不再重复原因了,因为前面的文章都是说过了,这里就是为了帮助大家再会回忆下)
    4. 索引列如果使用了隐式转换也会导致索引失效

    假设字段 age 类型为 int,那我们一般是这么查询的

    SELECT * FROM student WHERE age=15
    

    上面这种情况是能使用到索引的,但是如果你这么写

    SELECT * FROM student WHERE age='15'
    

    那这种情况是使用不到索引的,也就是age列情的索引是失效的。

    如果字段基数小也可能会导致索引失效,具体在本文的上面部分已经详细解释了,也就是MySQL 查询优化器导致的。

    其他的一些原则请大家还是要去看下索引的原理和查询的基本原则,如果没有前面的铺垫,这些看起来似乎有些空洞。所以请大家在索引这一块一定要循序渐进的学习,这一块基本也是我们平时在使用MySQL时候的一些核心知识点了。

  • 您还可以看一下 吴刚老师的【吴刚大讲堂】电商视觉的排版与应用方法课程中的 订单页面的表单视觉优化及细节处理方法小节, 巩固相关知识点

你数据库端口是33061??