我刚学习了mybatis框架,用mybatis做了一个简单的测试案例。增删改查都没问题。但是将原来mysql中的test数据库的表test改为game_srv_db中的表sign出错:### Error opening session.  Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Access denied for user ''@'localhost' to database 'game_srv_db'
### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Access denied for user ''@'localhost' to database 'game_srv_db'
at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:8)
at org.apache.ibatis.session.defaults.DefaultSqlSessionFactory.openSessionFromDataSource(DefaultSqlSessionFactory.java:83)
at org.apache.ibatis.session.defaults.DefaultSqlSessionFactory.openSession(DefaultSqlSessionFactory.java:32)
at com.test.service.TestService.selectOneByid(TestService.java:34)
at MyTest.main(MyTest.java:22)
该改的地方我都改了。不知道是什么原因。请高手请教。

解决方案 »

  1.   

    简单的说就是用mybatis做了一个简单的测试案例,换了一张表。就出现了上面的错误信息。
      

  2.   

    没有访问权限? 无法访问'game_srv_db'
    这个库 Access denied for user ''@'localhost' to database 'game_srv_db'
    看下 datasource 配置文件中的 用户名 密码是否正确。
      

  3.   

    怎么改权限去,我用的是SQLyog管理的mysql数据库。
      

  4.   

    楼主把jdbc url 中localhost,改为IP地址,试试