0

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

数据库凭据... 数据库名称:ram 用户名:“user_name” 密码:“123”。主机是:本地主机;

我给了这个“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");

很好,它工作正常.. 现在我想用这个用户的任何主机连接到数据库。所以我将用户详细信息更改为 Host:%

使用以下方法连接DB

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

但它给出了一个错误

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

我无法确定这个问题属于 java 代码还是 DB 代码。

请让我离开这个家伙...谢谢提前...

4

1 回答 1

1

您需要FLUSH PRIVILEGES;在更改后执行%以使这些更改生效

于 2013-04-23T11:49:50.367 回答