【问题标题】:How to prevent Hibernate from appending hostname to username with MySQL如何防止 Hibernate 使用 MySQL 将主机名附加到用户名
【发布时间】:2012-04-20 19:52:28
【问题描述】:

我将 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';

【问题讨论】:

    标签: mysql hibernate jdbc


    【解决方案1】:

    您需要授予所有必须访问 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

    【讨论】:

      猜你喜欢
      • 2014-09-26
      • 1970-01-01
      • 1970-01-01
      • 2022-10-13
      • 2012-06-13
      • 2023-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多