MyEclipse连接MySQL数据库报错解决办法

 更新时间:2014年01月09日 17:20:21   作者:  
我们现在一般网站都是利用的MySQL数据库搭建网站的,但是在网上看到很多网友吐槽数据库连接不上的问题,现在我就结合相关资料向提出一些我个人的见解,希望对大家解决问题有帮助

我们现在一般网站都是利用的MySQL数据库搭建网站的,但是在网上看到很多网友吐槽数据库连接不上的问题,现在我就结合相关资料向提出一些我个人的见解,希望对大家解决问题有帮助。

一般MySQL连接不上,可能有两大原因:1、MyEclipse配置错误 2、MySQL配置不当。

一、我们一般的连接步骤如下:

1、在MyEclipse中连接MySQL数据库:依次点击window-->show view-->other-->MyEclipse Database-->DB Browser

MyEclipse连接MySQL报错解决办法

图一:找到数据库连接选项

2、选中DB Browser,右键单击,并选择New一个数据连接的菜单,新建一个MySQL连接,在弹出的新窗口中填入相应的信息,如下图所示:

MyEclipse连接MySQL报错解决办法

图二:填写相应的信息

3、然后点击Finish,完成此次操作,却得到了如下图所示的错误信息,尝试多次也无法连接,为了验证用户名和密码是否正确,我们在MySQL终端尝试输入该用户和密码,却可以连接,这就奇怪了?

MyEclipse连接MySQL报错解决办法

图三:提示数据库无法连接

二、解决方法:

最终在终端使用“select * from mysql.user;”命令查询用户表的时候,结果返回却只有root一个用户,然后将MyEclipse中MySQL连接中的User name改成root就能连接成功了。

MyEclipse连接MySQL报错解决办法

图四:将User修改为root

MyEclipse连接MySQL报错解决办法

图五:提示连接成功

三、为什么会出现这种情况?

虽然问题解决了,但是我们还是要本着“知其然又要知其所以然”的精神继续往下探究下,所以做了一个大胆且正确的决定,重新安装了一次MySQL,当安装最后一步的时候终于明白了,我们一般选中的是“Modify Security Settings”选项,也就是默认用户为root,所以在终端查询用户表的时候只select出了root用户。

MyEclipse连接MySQL报错解决办法

图六:安装时root就为默认用户

如需要MySQL软件,下载频道提供MySQL系列软件的下载:s.jb51.net

myeclipse连接mysql数据库错误问题解决

今天做一个BBS网站,做的过程中连接MYSQL发生了点问题。错误代码如下

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1352)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1198)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:164)

因为看到了java.lang.ClassNotFoundException: com.mysql.jdbc.Driver ,一直以为是我的连接JAR包出了问题,上网搜了好久,类似的问题都是JAR包的问题,但是我确信自己的JAR包是对的,然后开始找代码,发现我以前的一个案例的代码和这个完全一样,以前的案例可以正常运行(是以前运行的时候)。

接着我以为是重装的时候什么地方没配好,接着我翻了N多配置MYECLIPSE的资料,发现一点问题都没有。这时候我好泄气啊,但是我没有放弃,接着找,后来我又运行了一次以前的案例,发现以前的案例也不能正常运行了,我就怀疑不是连接JAR包,也不是代码的问题了。

我发现在at java.lang.Class.forName0(Native Method) 前面还有两行是at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1352)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1198)

上网一找这两行的资料,发现是TOMCAT的8080端口的问题,重启TOMCAT,发现OK了!!!

呵呵,那时好激动啊!不过这个问题要记录下来,避免以后也出现相同的问题!

相关文章

  • mysql5.6及以下版本如何查询数据库里的json

    mysql5.6及以下版本如何查询数据库里的json

    MySQL里面保存数据有时候会把一些杂乱且不常用的时候丢进一个json字段里面,那么如何查询数据库里的json呢以及mysql存储json注意那些格式呢?接下来通过本文给大家详细介绍,需要的朋友参考下
    2017-03-03
  • Windows下MySQL 8.0.29 安装和删除图文教程

    Windows下MySQL 8.0.29 安装和删除图文教程

    这篇文章主要为大家详细介绍了Windows下MySQL 8.0.29 安装和删除图文教程,文中安装步骤介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07
  • mysql出现“Incorrect key file for table”处理方法

    mysql出现“Incorrect key file for table”处理方法

    今天在恢复一个客户数据的时候。发现了一贯问题。有多个表损坏了。因为都是直接把表复制进去的。然后就出现了这个问题问题
    2013-07-07
  • 分享几道关于MySQL索引的重点面试题

    分享几道关于MySQL索引的重点面试题

    这篇文章主要给大家介绍了几道关于MySQL索引的重点面试题,文中通过示例代码介绍的非常详细,对大家学习或者使用MySQL具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-05-05
  • mysql中影响数据库性能的因素讲解

    mysql中影响数据库性能的因素讲解

    在本篇文章中我们给大家讲述了mysql中影响性能的因素以及相关知识点内容,有兴趣的朋友参考下。
    2018-09-09
  • MySQL 存储过程的优缺点分析

    MySQL 存储过程的优缺点分析

    存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。本文将分析存储过程的优缺点
    2021-05-05
  • MySQL中浮点型转字符型可能会遇的问题详解

    MySQL中浮点型转字符型可能会遇的问题详解

    类型转换是我们日常开发中经常会遇到的一个需求,最近在将浮点型转换成字符型的时候就遇到了一个问题,所以总结分享出来,下面这篇文章主要给大家介绍了MySQL中关于浮点型转字符型可能遇到的问题的相关资料,需要的朋友可以参考下。
    2017-09-09
  • mysql中RAND()随便查询记录效率问题和解决办法分享

    mysql中RAND()随便查询记录效率问题和解决办法分享

    在我们做开发的中效率一直是个问题,特别是对于很多大数据量操作,今天我们碰到一个要随机查询数据,一开始我们可能想到最简单的order by rand() 来操作但效率不敢恭维啊
    2012-04-04
  • MySQL8.0就地升级到MySQL8.4.0的方法

    MySQL8.0就地升级到MySQL8.4.0的方法

    本文主要介绍了MySQL8.0就地升级到MySQL8.4.0的方法,文中通过代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-06-06
  • 使用percona-toolkit操作MySQL的实用命令小结

    使用percona-toolkit操作MySQL的实用命令小结

    这篇文章主要介绍了使用percona-toolkit操作MySQL的实用命令小结,percona-toolkit是一款强大的MySQL辅助工具软件,需要的朋友可以参考下
    2015-11-11

最新评论