2013-04-23 117 views
0

我在我的机器上安装了MYSQL DataBase,并且拥有用于操作数据的Java代码。访问在java中拒绝用户'user_name'@'localhost'(使用密码:YES)

数据库凭证...... 数据库名称:RAM 用户名: “USER_NAME” 密码: “123”。 主机是:localhost;

我给所有权限到这个“USER_NAME”用户(如创建,更新,删除第二等)

现在我想与数据库连接,我们用下面的方法

DriverManager.getConnection("jdbc:MySql://localhost/ram","user_name","123"); 

好其工作正常。

现在我改变了用户凭据 主持人:127.0.0.1

和更换连接语法DriverManager.getConnection("jdbc:MySql://127.0.0.1/ram","Ramesh","123");

好,,其做工精细.. 现在我想与任何连接到数据库该用户的主机。 所以我改变用户细节 主持人:%

使用下面的方法来与DB

DriverManager.getConnection("jdbc:MySql://127.0.0.1/ram","Ramesh","123"); 

连接,但它给像

Access denied for user 'Ramesh'@'localhost' (using password: YES) 

一个错误,我不能决定这属于java代码或DB代码的问题。

请让我离开这个家伙......在advnce谢谢...

+0

是否包含在MySQL JAR司机你的代码? – Sam 2013-04-23 11:46:38

+0

这可以帮助:http://forums.mysql.com/read.php?11,34014,46593? – NINCOMPOOP 2013-04-23 11:48:51

+0

什么“现在我想连接到任何主机为这个用户数据库”是什么意思? – Kishore 2013-04-23 11:49:45

回答

1

你需要做的FLUSH PRIVILEGES;你变成%后,使这些更改生效

+0

使用xamp服务器(包括MySQL ,Apache),所以更改会自动保存,,但我仍然一次又一次得到相同的错误..在尝试从java连接之前,你有没有连接任何其他客户端(sqlyog等)之后的变种..Aviram .. – 2013-04-23 12:30:31

+0

?如果你可以从另一个客户端连接,那么你应该专注于Java,如果不是,首先解决数据库问题。 – Aviram 2013-04-23 20:17:46

+0

我怎样才能连接到另一个客户端到MySQL(本地主机),请你详细说明它Aviram ,,, – 2013-04-25 04:25:33

相关问题