如果你觉得这篇文章的名字为何如此的沙雕,那说明你是一个认真细致的同学,就别来看笑话了
这篇文章的重点不在技术、架构巴拉巴拉之类专业的问题,而是明知还错的不认真马虎的问题,所以如果你的问题确定是技术问题,就也别浪费时间了
druid找不到指定数据库
背景
做谷粒商城项目的时候,需要拉取人人开源的renren-fast项目做后台管理系统
问题描述
拉取renren-fast改了数据库地址、用户、密码,druid报找不到数据库
做过的尝试
- 使用navicat连接数据库,发现该数据库存在
- 其他数据库也找不到,但是系统自带的mysql库可以
- 之前也拉过renren-fast项目,那个项目现在拉出来是可以正常读取数据库
- 修改mysql、druid maven依赖版本
- 更改数据库访问权限
- 修正虚拟机系统时间
- 自己创建spring空项目,也找不到该数据库
- 修改.yml配置文件中url携带的参数,包括时区和禁用SSL
解决路径
小弟不才,只能做这么多了,接下来就是根据报错信息和报错码无止尽的百度,结果发现和我的问题不沾边,这种情况的出现有两种可能
- 这个问题就不是个问题(懂的人自然懂)
- 这个东西不太成熟,官方还没发现这个bug
百度不行,我的解决办法就只有一个了,去各类官网看,druid、spring、renren。
社会教会我的是,不会怕啥,干就完了,往往大力出奇迹。
druid、spring都是英文,就这,还找了半天,英文看不懂,有道,代码总还能猜一些吧,结果是一无所获。
在看renren官网的时候,我进了它的社区,我发现代码最后一次提交是五个月前,我就把这五个月的所有issues都看了一遍,结果还是一无所获
我把问题描述了一下,提问了一下renren的开发,回复是,不知道,光看我的描述可能是版本问题
问题解决,想扇自己
百度、官网连问题的影子都没有找到,那就只有一个可能了,还是什么地方马虎了,自己搞错了
我就又最近拉的renren-fast和之前拉的renren-fast运行,问题依旧在,之前的依旧可以运行,
这时我把问题定位在了虚拟机上,我创建虚拟机是用的vagrant VirtualBox创建的虚拟机,我对这个不熟,只是因为谷粒商城是这么用的才用,我在想,是不是自己什么地方不懂,操作的不对,把虚拟机弄的错乱了,或者说自己可能开了两台虚拟机导致的问题,所以我决定,重新开一台虚拟机
在vagrant拉镜像的时候,我偶然编辑了一下navicat的连接,发现数据库连接名是192.168..
,主机名是localhost
,真想扇自己啊,就这破问题,整整花费了我七八个小时。。。
要是活埋一个人,一般不用埋到头顶,土过胸口就憋死了。
鬼吹灯
天下霸唱