2012-04-07 54 views
0

我使用Hibernate与JPA和MySQL。如何防止Hibernate将主机名附加到用户名与MySQL

我访问被拒绝。

值java.sql.SQLException:拒绝访问用户 '用户名' @ '主机'(使用密码:YES)

我知道用户名/密码都OK。问题在于驱动程序在最后附加@'hostname'。我怎样才能防止呢?

但是,授予只用于用户名,而机器是不同的,所以我不能授予每个主机名。 (我不在乎它是否安全,它是一个开发服务器)。

我创建这样的数据库:

create database mydbname character_set utf8 collate utf8_general_ci; 
GRANT ALL ON mydbname.* TO username IDENTIFIED BY 'password'; 

回答

2

您需要授予必须访问MySQL的所有机器。

如果你有很多机器,你不想授予每一个你可以这样做:

GRANT ALL ON mydbname.* TO [email protected]'%' IDENTIFIED BY 'password'; 

GRANT ALL ON mydbname.* TO [email protected]'192.168.1.%' IDENTIFIED BY 'password'; 

我你不这样做的客户端将无法能够连接到数据库

欲了解更多信息:http://dev.mysql.com/doc/refman/5.1/en/grant.html

+0

谢谢!有效! – LabOctoCat 2012-04-07 17:20:45

相关问题