关于网友提出的“ ssh连接mysql数据库,换数据库时,hibernate报连接错误”问题疑问,本网通过在网上对“ ssh连接mysql数据库,换数据库时,hibernate报连接错误”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 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这两个我都看过了,
没有什么问题了...
有哪位大侠知道是什么原因啊?...我感激不尽.......!
解决方案1:
lz解决了,呵呵。学习啦
解决方案2:
那就h不懂帮顶了。
解决方案3: 权限问题:
确认下直接登录数据库是否可以进行
table 'admin'
的增删改查?
解决方案4:GRANT SELECT ON TO 'gaofan'
解决方案5: SELECT command denied
-
grant 一下权限试试
解决方案6: mysql中是否赋查询权限给这个user?
以上介绍了“ ssh连接mysql数据库,换数据库时,hibernate报连接错误”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2151483.html