我将Hibernate与JPA和MySQL结合使用。
我的访问被拒绝了。
java.sql.SQLException:用户'username'@'hostname‘的访问被拒绝(使用密码: YES)
我知道用户名/密码没问题。问题是驱动程序在末尾附加了@'hostname‘。我怎样才能防止这种情况呢?
但是授权只针对用户名,并且机器是不同的,所以我不能对每个主机名都授权。(我不关心它是否安全,它是一个开发服务器)。
我是这样创建数据库的:
create database mydbname character_set utf8 collate utf8_general_ci;
GRANT ALL ON mydbname.* TO username IDENTIFIED BY 'password';发布于 2012-04-08 00:58:56
您需要向必须访问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
https://stackoverflow.com/questions/10056302
复制相似问题