拒绝用户访问';用户名'@';本地主机';(使用密码:YES)在java中

拒绝用户访问';用户名'@';本地主机';(使用密码:YES)在java中,java,jdbc,Java,Jdbc,我已经在我的机器上安装了MYSQL数据库,并且有java代码来操作数据 数据库凭据。。。 数据库名称:ram 用户名:“用户名” 密码:“123”。 主机为:localhost 我已将所有权限授予此“用户名”用户(如创建、更新、删除nd等) 现在我想用下面的方法连接数据库 DriverManager.getConnection("jdbc:MySql://localhost/ram","user_name","123"); 嗯,它工作正常 现在,我将用户凭据更改为 主持人:127.0.0.1

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

数据库凭据。。。 数据库名称:ram 用户名:“用户名” 密码:“123”。 主机为:localhost

我已将所有权限授予此“用户名”用户(如创建、更新、删除nd等)

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

DriverManager.getConnection("jdbc:MySql://localhost/ram","user_name","123");
嗯,它工作正常

现在,我将用户凭据更改为 主持人:127.0.0.1

并将连接语法替换为
DriverManager.getConnection(“jdbc:MySql://127.0.0.1/ram”、“Ramesh”、“123”);

很好,很好用。。 现在我想连接到数据库与任何主机为这个用户。 因此,我将用户详细信息更改为 主机:%

使用以下方法连接数据库

DriverManager.getConnection("jdbc:MySql://127.0.0.1/ram","Ramesh","123");
但它给出了一个错误,比如

Access denied for user 'Ramesh'@'localhost' (using password: YES)
我无法决定这个问题属于java代码还是DB代码


请让我离开这里,伙计们…谢谢你的建议…

你需要
刷新权限
在您更改为
%
以使这些更改生效后

您的代码中是否包含MySQL JAR驱动程序?这是否有帮助:?什么是“现在我想使用此用户的任何主机连接到DB”的意思?您是如何更改权限的?ya Sam,,MySQL JAR文件在我的lib文件夹中,,,正在使用xamp服务器(包括MySQL、Apache),所以更改会自动保存,但我还是一次又一次地遇到相同的错误..Aviram..在尝试从java连接之前,您在更改后是否连接了任何其他客户端(sqlyog等)?如果你能从另一个客户端连接,那么你应该关注java,如果不能,首先解决db问题。我如何才能将另一个客户端连接到mysql(Localhost),你能详细介绍一下吗,,,