MyEclipse中连接MySQL出现的错误怎么解决呀,急求谢谢 30

Exceptioninthread"main"java.sql.SQLException:Accessdeniedforuser'root'@'localhost'(us... Exception in thread "main" java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)我的eclipse版本是2022-12 (4.26.0),mysql版本是8.0.16。网上都说是密码错误,但是我在控制台输入此密码正确进入数据库。还有的说my.ini文件,在文件的最后添加一行“skip-grant-tables”,我添加了重新启动mysql还是相同的问题。┭┮﹏┭┮ 展开
 我来答
话说科技力量
2023-01-01 · 科学技术是第一生产力
话说科技力量
采纳数:151 获赞数:207

向TA提问 私信TA
展开全部

在 MyEclipse 中连接 MySQL 时出现“Access denied for user 'root'@'localhost' (using password: YES)”错误可能是由于多种原因造成的。

  • 密码错误:您在 MyEclipse 中使用的 MySQL 用户名和密码与您在 MySQL 控制台中使用的用户名和密码可能不同。请确保您在 MyEclipse 中使用的用户名和密码是正确的。

  • MySQL 服务未启动:请确保 MySQL 服务已启动。

  • 用户没有远程访问权限:如果您在 MyEclipse 中使用的是远程 MySQL 服务器,请确保用户具有远程访问权限。

  • 建议您从上述几个方面入手,尝试解决这个问题。如果仍然无法解决,建议您参考 MySQL 官方文档或搜索网上的解决方案,或者向 MySQL 技术支持寻求帮助。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
清门摩洛头模Q
2023-01-01
知道答主
回答量:8
采纳率:0%
帮助的人:4683
展开全部
​在此文中,总结了连接mysql出现的小问题以及解决方式,以方便大家精确阅读。​
​MyEclipse连接MySQL数据库不正常的常见情况(对于其他类型数据库的问题也大同小异):​
​1.​最开始使用数据库管理工具直接建立连接就不成功。
​解决​:看一下自己的3306端口有没有被其他占用,看看MySQL服务是不是正常启动了,有的服务名称可能是mysql有的可能是mysql后加上版本号比如mysql55,mysql57等,通过任务管理器可以查看有哪些服务,或者win+R输入msconfig查看服务或者直接开始→搜索→服务皆可查看服务,端口问题,可以打开dos输入一些指令皆可查看3306端口是否被占用以及被谁占了。具体指令不记得了⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄,貌似是netstat......
​2.​用eclipse或者myeclipse连接数据库不成功,不会导包或者导包导的路径不对。
​解决​:用eclipse做java项目时候,可以反键你的项目,有个Build Path→Configure Build Path,打开,选择Java Build Path,在右边选择Libraries,再选Add Extrenal JARS,然后添加你要使用的MySQL驱动jar包,点确定,即可。对于MyEclipse的Web Project项目,你需要把这个mysql驱动的jar包copy进WEB-INF目录下的lib中即可。
​3.​用eclipse或者myeclipse连接数据库不成功,包本身的问题而不是导包不对。
​解决​:除了网上下载的包本身就存在错误,这种情况很少见,直接下其他的试试就可以解决。主要的原因错误还是你的mysql数据库版本还有你的jdk版本和你的jar包的版本要相应的匹配上,怎么个匹配法在网上也有很多解释不再赘述。
​4.​con=DriverManager.getConnection(String url,String user,String pwd);在这个创建连接时出现问题。
​解决​:注意你的user和你的pwd输入是否正确,我一般设置的是user="root",pwd="123456",注意你的数据库建立连接用户密码对不对。若不是此问题,现在对于新版本的mysql的url需要稍加修改,以前是url="jdbc:mysql://localhost:3306/database";注意这个database是你已经建立好的数据库的名字,而不是你在数据库中建立的连接的名字或者表的名字,很多人粗心搞错,现在要在url后面加上"?useSSL=false",所以现在要写url="jdbc:mysql://localhost:3306/database?useSSL=false";即可解决问题,一般这个问题在下面控制窗会显示SSL问题之类的,注意查看。
​5.​数据库连接没有问题,但是执行数据库操作的时候有问题。
​解决​:若排除你的java代码的书写问题,仔细检查一下sql语句是否有问题,最常见问题比如一个查询的mysql语句为: long a=1;String sql="select * from user where uid="+a; /*这段代码user是数据库中的user表,uid是user表的列*/ 如果不是uid,不是long这个类型,是String类型呢? String a="李明";String sql="select * from user where name='"+a+"'";/*就应该如此书写,这个需要注意一下*/
​以上的连接mysql数据库问题是我在贴吧论坛看到的几个比较常见的小问题,然后做了一个小总结。当然还有很多其他问题未写出。希望对大家有帮助。​
追问

你好,麻烦您看一下这个说明什么。感激不尽。

以上方法都试过了,还是不行

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式