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还是相同的问题。┭┮﹏┭┮
展开
2个回答
展开全部
在 MyEclipse 中连接 MySQL 时出现“Access denied for user 'root'@'localhost' (using password: YES)”错误可能是由于多种原因造成的。
密码错误:您在 MyEclipse 中使用的 MySQL 用户名和密码与您在 MySQL 控制台中使用的用户名和密码可能不同。请确保您在 MyEclipse 中使用的用户名和密码是正确的。
MySQL 服务未启动:请确保 MySQL 服务已启动。
用户没有远程访问权限:如果您在 MyEclipse 中使用的是远程 MySQL 服务器,请确保用户具有远程访问权限。
建议您从上述几个方面入手,尝试解决这个问题。如果仍然无法解决,建议您参考 MySQL 官方文档或搜索网上的解决方案,或者向 MySQL 技术支持寻求帮助。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在此文中,总结了连接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数据库问题是我在贴吧论坛看到的几个比较常见的小问题,然后做了一个小总结。当然还有很多其他问题未写出。希望对大家有帮助。
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数据库问题是我在贴吧论坛看到的几个比较常见的小问题,然后做了一个小总结。当然还有很多其他问题未写出。希望对大家有帮助。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询