java中用户'user_name'@'localhost'(使用密码:YES)的访问被拒绝

时间:2013-04-23 11:42:51

标签: java jdbc

我已经在我的机器上安装了MYSQL DataBase,并且有java代码来操作数据。

数据库凭据...... 数据库名称: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。 所以我将用户详细信息更改为 主机:%

使用以下方法连接DB

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

但它会出现错误,如

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

我无法确定属于java代码或数据库代码的问题。

请让我从这一个人那里出来......谢谢你...

1 个答案:

答案 0 :(得分:1)

更改为FLUSH PRIVILEGES;后,您需要执行%才能使这些更改生效