当前位置: 代码迷 >> Java Web开发 >> ssh连接mysql数据库,换数据库时,hibernate报连接异常
  详细解决方案

ssh连接mysql数据库,换数据库时,hibernate报连接异常

热度:8876   发布时间:2013-02-25 21:21:42.0
ssh连接mysql数据库,换数据库时,hibernate报连接错误
错误信息:
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这两个我都看过了,
没有什么问题了...

有哪位大侠知道是什么原因啊?...我感激不尽.......!


------解决方案--------------------------------------------------------
mysql中是否赋查询权限给这个user?
------解决方案--------------------------------------------------------
SELECT command denied
-
grant 一下权限试试
------解决方案--------------------------------------------------------
SQL code
GRANT SELECT ON <TABLE_NAME> TO 'gaofan'
------解决方案--------------------------------------------------------
权限问题:
确认下直接登录数据库是否可以进行
table 'admin' 
的增删改查?

------解决方案--------------------------------------------------------
探讨
唉,我刚刚忘了说这么一句...我用这个帐号登陆数据库,照样还是可以增删改查的..

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