0
点赞
收藏
分享

微信扫一扫

【MapReduce】java.lang.Exception: java.io.IOException: Could not create connection to database server.


报错

java.lang.Exception: java.io.IOException: Could not create connection to database server.未能连接到数据库服务​​

【MapReduce】java.lang.Exception: java.io.IOException: Could not create connection to database server._mapreduce


这里是我的电脑经常遇到的问题,今天终于搞的明明白白。首先,根据报错很明显,没有连接到数据库服务。先检查一下数据库服务有没有开:

【MapReduce】java.lang.Exception: java.io.IOException: Could not create connection to database server._java_02


nice! 数据库服务已开启~然后我又试着,将程序中的地址改到了虚拟机中的数据库地址,发现可以运行?!

【MapReduce】java.lang.Exception: java.io.IOException: Could not create connection to database server._mapreduce_03


然后猛然发现,是不是版本问题?

仔细一想: 本地数据库 8.0 远程数据库 ​5.7​

然后又打开了pom.xml文件一看,笑了!

<!--  jdbc     -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.40</version>
</dependency>

懂的都懂,我这装的软件,都串频道了~~

到这里,不要以为就GG了,办法总还是有的。

  • 第一种,最简单并且无后顾之忧的办法就是,将本地的数据库8.0卸了重装 5.XXX 的(不知道好不好降版本),虽然永久有效,但是卸载过程体会过,烦,重装的时候很容易出问题。
  • 第二种,将错就错,既然已经知道了是版本的问题,注意一下就好了,在pom.xml文件中添加一个8.0版本的数据库连接jar包,然后包原来的注释掉(不用删除,以后肯定还要用),当你需要本地运行的时候,就放出8.0的,要远程运行的时候,就放出5.xxx的。
  • 【MapReduce】java.lang.Exception: java.io.IOException: Could not create connection to database server._jdbc_04

修改好了之后,将数据库地址进行修改,然后运行:

DBConfiguration.configureDB(
conf,
"com.mysql.jdbc.Driver",
"jdbc:mysql://localhost:3306/mr",
"root","123456"
);

【MapReduce】java.lang.Exception: java.io.IOException: Could not create connection to database server._jdbc_05


这里可能会有一个时区的报错,本地登陆数据库,设置一下就好了:

【MapReduce】java.lang.Exception: java.io.IOException: Could not create connection to database server._数据库_06


举报

相关推荐

0 条评论