错误信息:
com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: SELECT command denied to user 'gaofan'@'10.211.1.143' for table 'admin'在网上搜索过了,有很多相关的错误实例,很多人给出的答案是select一句错误.
我敢百分百肯定不是sql语句有问题,因为我这是在本机调试完成以后,准备发布到服务器上,改变了hibernate的连接数据,
之后才出现了这样的问题.错误信息中的'gaofan'是服务器数据库的一个用户名,而'10.211.1.143'是我本机的ip地址,你说会有谁能写出如此的select语句来呢?肯定是有配置出错了呗.二则:我在网上看到有人说是catelog指定了对应的数据库,我找了半天找到了对应的文件:hibernate.reveng.xml
确实在里面catelog=的是原来本机数据库的库名,并非我现在想要连的服务器的库名,我就给改了,但是改了以后还是出现了一模一样的问题.
关于hibernate应该就两个文件吧? 一个:hibernate.reveng.xml  另一个:.hibernamte.cfg.xml这两个我都看过了,
没有什么问题了...有哪位大侠知道是什么原因啊?...我感激不尽.......!

解决方案 »

  1.   

    mysql中是否赋查询权限给这个user?
      

  2.   

    SELECT command denied
    -
    grant 一下权限试试
      

  3.   

    GRANT SELECT ON <TABLE_NAME> TO 'gaofan'
      

  4.   

    权限问题:
    确认下直接登录数据库是否可以进行
    table 'admin' 
    的增删改查?
      

  5.   

    呵呵,这个问题我解决了,还好是无意间看到了一片文章
    是catelog="数据库名"的原因啦.找到它给改成你要用的数据库名就行了.
    看样子开发软件还是有待提高咯.
      

  6.   

    谢谢 catalog给我一个思路 ~果然是这个问题
    查找catalog然后替换即可