关于数据库访问权限的问题

关于数据库访问权限的问题

使用代码生成器时,发现访问被拒绝(也就是 dto.createDto()运行失败)   导致代码不能生成的错误提示如下:

Exception in thread "main" java.sql.SQLException: Access denied for user 'root         //Êý¾Ã�¿âÓû§Ãû'@'localhost' (using password: YES)
 at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:998)
 at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3835)
 at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3771)
 at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:870)
 at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1659)
 at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1206)
 at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2239)
 at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2270)
 at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2069)
 at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:794)
 at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:44)
 at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
 at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
 at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
 at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
 at com.mysql.jdbc.Util.handleNewInstance(Util.java:389)
 at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:399)
 at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:325)
 at java.sql.DriverManager.getConnection(DriverManager.java:664)
 at java.sql.DriverManager.getConnection(DriverManager.java:247)
 at org.fkjava.dto.support.DTOHelper.createDto(DTOHelper.java:73)
 at TestMain.main(TestMain.java:6)


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
提问者 荒小北158 2018-11-14 16:39:36
dto.driverClass = com.mysql.jdbc.Driver
dto.jdbcUrl = jdbc:mysql://localhost:3306/imoocdb
dto.user = root         //数据库用户名
dto.password = root     //数据库密码
dto.mapper = mapper     //放到mapper夹中
dto.package = bean      //放到bean夹中
dto.tablePrefix = ec_   //数据表名的前缀

就是老师开发的代码生成器啊    这些数据对应了我计算机本地数据库的连接信息

  • https://www.jb51.net/article/85218.htm 看报错好像是访问权限的事儿,你可以按照上边的方法改一下试试。
    2018-11-14 17:03:03
  • 提问者 荒小北158 回复 慕布斯37364 #2
    多谢了 但还是不行 233333 我还是手动重复代码吧
    2018-11-15 08:17:17
chrismorgen 2018-11-14 13:51:53

建议你将连接数据库的代码粘贴上来,方便我们运行调试之后,具有针对性的为你解答,祝学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
SSM主流框架入门与综合项目实战2018版
  • 参与学习           人
  • 提交作业       205    份
  • 解答问题       4317    个

Java中非常实用的SSM整合开发内容,从Spring开始,到MyBaits的进阶内容,再到SpringMVC的应用,最后是SSM整合开发案例,逐步深入,助你成长为一名Java工程师!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师