如何防止休眠使用MySQL将主机名附加到用户名



我正在使用带有JPA和MySQL的Hibernate。

我的访问被拒绝了。

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

我知道用户名/密码没问题。问题是驱动程序在末尾附加@'主机名'。我怎样才能防止这种情况发生?

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

我以这种方式创建了数据库:

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

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

如果你有很多机器,并且你不想授予每台机器,你可以做:

GRANT ALL ON mydbname.* TO username@'%' IDENTIFIED BY 'password';

GRANT ALL ON mydbname.* TO username@'192.168.1.%' IDENTIFIED BY 'password';

我不这样做,客户端将无法连接到您的数据库

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

最新更新